fix deadlock when receiving two packets with diversification nonces

This commit is contained in:
Marten Seemann
2018-04-24 19:56:29 +09:00
parent d6e9e3faa2
commit 0c014c0aff
5 changed files with 58 additions and 37 deletions

View File

@@ -27,6 +27,7 @@ type mockCryptoSetup struct {
handleErr error
encLevelSeal protocol.EncryptionLevel
encLevelSealCrypto protocol.EncryptionLevel
divNonce []byte
}
var _ handshake.CryptoSetup = &mockCryptoSetup{}
@@ -46,6 +47,10 @@ func (m *mockCryptoSetup) GetSealerForCryptoStream() (protocol.EncryptionLevel,
func (m *mockCryptoSetup) GetSealerWithEncryptionLevel(protocol.EncryptionLevel) (handshake.Sealer, error) {
return &mockSealer{}, nil
}
func (m *mockCryptoSetup) SetDiversificationNonce(divNonce []byte) error {
m.divNonce = divNonce
return nil
}
func (m *mockCryptoSetup) ConnectionState() ConnectionState { panic("not implemented") }
var _ = Describe("Packet packer", func() {