check ACK entropy before further handling of the ACK frame

This commit is contained in:
Marten Seemann
2016-04-20 16:46:44 +07:00
parent c455ae0a05
commit c5d66fe5ff

View File

@@ -190,12 +190,12 @@ func (s *Session) handleAckFrame(r *bytes.Reader) error {
if !ok {
return errors.New("No entropy value saved for received ACK packet")
}
delete(s.EntropyHistory, frame.LargestObserved)
if byte(expectedEntropy) != frame.Entropy {
return errors.New("Incorrect entropy value in ACK package")
}
delete(s.EntropyHistory, frame.LargestObserved)
return nil
}