Fixed a race conditon when adding a transport and then an endpoint.
To fix issue #3611966, KeyManagerImpl's handling of TransportAddedEvent was made asynchronous. This made it possible for a thread to call KeyManager.endpointAdded() before the KeyManager had asynchronously handled the TransportAddedEvent from a previous call to DatabaseComponent.addTransport().
Showing
- briar-api/src/net/sf/briar/api/crypto/KeyManager.java 1 addition, 1 deletionbriar-api/src/net/sf/briar/api/crypto/KeyManager.java
- briar-core/src/net/sf/briar/invitation/Connector.java 10 additions, 4 deletionsbriar-core/src/net/sf/briar/invitation/Connector.java
- briar-core/src/net/sf/briar/transport/KeyManagerImpl.java 3 additions, 7 deletionsbriar-core/src/net/sf/briar/transport/KeyManagerImpl.java
- briar-tests/build.xml 1 addition, 1 deletionbriar-tests/build.xml
- briar-tests/src/net/sf/briar/messaging/simplex/SimplexMessagingIntegrationTest.java 2 additions, 2 deletions...ar/messaging/simplex/SimplexMessagingIntegrationTest.java
- briar-tests/src/net/sf/briar/transport/KeyManagerImplTest.java 2 additions, 2 deletions...-tests/src/net/sf/briar/transport/KeyManagerImplTest.java
- briar-tests/src/net/sf/briar/transport/KeyRotationIntegrationTest.java 3 additions, 3 deletions...rc/net/sf/briar/transport/KeyRotationIntegrationTest.java
Loading
Please register or sign in to comment