go-ethereum/swarm/pss/client
Janoš Guljaš 340a53a98b swarm/pss: fix data race on HandshakeController.symKeyIndex (#19162)
* swarm/pss: fix data race on HandshakeController.symKeyIndex

The HandshakeController.symKeyIndex map was accessed concurrently.
Since insufficient test coverage the race is not detected every time.
However, running TestClientHandshake a 100 times seems to be enough to
reproduce the race.

Note: I've chosen HandshakeController.lock to protect
HandshakeController.symKeyIndex as that was already protected in a few
functions by that lock.

Additionally:
- removed unused testStore
- enabled tests in handshake_test.go as they pass
- removed code duplication by adding getSymKey()

* swarm/pss: fix a data race on HandshakeController.keyC

* swarm/pss: fix data races with on Pss.symKeyPool
2019-02-26 08:17:20 +01:00
..
client.go swarm/pss: Message handler refactor (#18169) 2018-11-26 13:52:04 +01:00
client_test.go swarm/pss: fix data race on HandshakeController.symKeyIndex (#19162) 2019-02-26 08:17:20 +01:00
doc.go swarm: network rewrite merge 2018-06-21 21:10:31 +02:00