encrypt unprotected packets with a connection-dependent key

This commit is contained in:
Marten Seemann
2017-10-25 20:24:19 +07:00
parent ddea1d83ab
commit 4f86995e48
14 changed files with 174 additions and 134 deletions

View File

@@ -3,9 +3,9 @@ package crypto
import "github.com/lucas-clemente/quic-go/internal/protocol"
// NewNullAEAD creates a NullAEAD
func NewNullAEAD(p protocol.Perspective, v protocol.VersionNumber) AEAD {
func NewNullAEAD(p protocol.Perspective, connID protocol.ConnectionID, v protocol.VersionNumber) (AEAD, error) {
if v.UsesTLS() {
return &nullAEADFNV64a{}
return newNullAEADAESGCM(connID, p)
}
return &nullAEADFNV128a{perspective: p}
return &nullAEADFNV128a{perspective: p}, nil
}