fix the crypto setup so that it works with the recent mint changes

mint now supports stateless retries, and requires that the cookie
protector is set in the mint.Config and returns a new alert when a
retry is performed.
This commit is contained in:
Marten Seemann
2017-12-07 13:49:45 +07:00
parent 19032b7f4b
commit 80a827f133

View File

@@ -54,6 +54,10 @@ func NewCryptoSetupTLSServer(
if err != nil {
return nil, err
}
mintConf.CookieProtector, err = mint.NewDefaultCookieProtector()
if err != nil {
return nil, err
}
conn := &fakeConn{
stream: cryptoStream,
pers: protocol.PerspectiveServer,
@@ -128,6 +132,7 @@ func (h *cryptoSetupTLS) HandleCryptoStream() error {
handshakeLoop:
for {
switch alert := h.tls.Handshake(); alert {
case mint.AlertStatelessRetry:
case mint.AlertNoAlert: // handshake complete
break handshakeLoop
case mint.AlertWouldBlock: