detect unsupported versions when parsing version negotiation packet

This commit is contained in:
Marten Seemann
2016-12-02 15:19:19 +07:00
parent 5b97f0550c
commit d37380b7a5
3 changed files with 47 additions and 9 deletions

View File

@@ -187,7 +187,11 @@ func ParsePublicHeader(b io.ByteReader, packetSentBy protocol.Perspective) (*Pub
if err != nil {
break
}
header.SupportedVersions = append(header.SupportedVersions, protocol.VersionTagToNumber(versionTag))
v := protocol.VersionTagToNumber(versionTag)
if !protocol.IsSupportedVersion(v) {
v = protocol.VersionUnsupported
}
header.SupportedVersions = append(header.SupportedVersions, v)
}
}
}