move reading of stateless reset tokens to the transport parameter struct

This commit is contained in:
Marten Seemann
2018-08-19 13:59:06 +07:00
parent 2c75b795ae
commit 00e1884a88
6 changed files with 28 additions and 30 deletions

View File

@@ -107,25 +107,13 @@ func (h *extensionHandlerClient) Receive(hType mint.HandshakeType, el *mint.Exte
}
}
// check that the server sent the stateless reset token
var foundStatelessResetToken bool
for _, p := range eetp.Parameters {
if p.Parameter == statelessResetTokenParameterID {
if len(p.Value) != 16 {
return fmt.Errorf("wrong length for stateless_reset_token: %d (expected 16)", len(p.Value))
}
foundStatelessResetToken = true
// TODO: handle this value
}
}
if !foundStatelessResetToken {
// TODO: return the right error here
return errors.New("server didn't sent stateless_reset_token")
}
params, err := readTransportParameters(eetp.Parameters)
if err != nil {
return err
}
if len(params.StatelessResetToken) == 0 {
return errors.New("server didn't sent stateless_reset_token")
}
h.logger.Debugf("Received Transport Parameters: %s", params)
h.paramsChan <- *params
return nil