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

crypto/tls: pick the first group the client sent a key share for

Fixes NCC-2016-002
tls13
Filippo Valsorda 7 лет назад
committed by Peter Wu
Родитель
Сommit
3e31621f57
1 измененных файлов: 2 добавлений и 1 удалений
  1. +2
    -1
      13.go

+ 2
- 1
13.go Просмотреть файл

@@ -31,11 +31,12 @@ func (hs *serverHandshakeState) doTLS13Handshake() error {
// that the client provided a keyShare for, so to avoid a round-trip.
// After that the order of CurvePreferences is respected.
var ks keyShare
CurvePreferenceLoop:
for _, curveID := range config.curvePreferences() {
for _, keyShare := range hs.clientHello.keyShares {
if curveID == keyShare.group {
ks = keyShare
break
break CurvePreferenceLoop
}
}
}


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