Просмотр исходного кода

crypto/tls: check that client cipher suite matches version

v1.2.3
Peter Wu 7 лет назад
Родитель
Сommit
857c7243c9
1 измененных файлов: 6 добавлений и 0 удалений
  1. +6
    -0
      handshake_client.go

+ 6
- 0
handshake_client.go Просмотреть файл

@@ -186,6 +186,12 @@ NextCipherSuite:
c.sendAlert(alertHandshakeFailure)
return errors.New("tls: server chose an unconfigured cipher suite")
}
// Check that the chosen cipher suite matches the protocol version.
if c.vers >= VersionTLS13 && suite.flags&suiteTLS13 == 0 ||
c.vers < VersionTLS13 && suite.flags&suiteTLS13 != 0 {
c.sendAlert(alertHandshakeFailure)
return errors.New("tls: server chose an inappropriate cipher suite")
}

hs := &clientHandshakeState{
c: c,


Загрузка…
Отмена
Сохранить