implement public reset sending in session

fixes #14, #33
This commit is contained in:
Lucas Clemente
2016-04-29 16:49:45 +02:00
parent 1e8d1453a8
commit 480d339f9a
3 changed files with 48 additions and 2 deletions

View File

@@ -25,7 +25,8 @@ func (u *packetUnpacker) Unpack(publicHeaderBinary []byte, publicHeader *PublicH
ciphertext, _ := ioutil.ReadAll(r)
plaintext, err := u.aead.Open(publicHeader.PacketNumber, publicHeaderBinary, ciphertext)
if err != nil {
return nil, err
// Wrap err in quicError so that public reset is sent by session
return nil, protocol.NewQuicError(errorcodes.QUIC_DECRYPTION_FAILURE, err.Error())
}
r = bytes.NewReader(plaintext)