Ver código fonte

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

Fixes NCC-2016-002
tls13
Filippo Valsorda 7 anos atrás
committed by Peter Wu
pai
commit
3e31621f57
1 arquivos alterados com 2 adições e 1 exclusões
  1. +2
    -1
      13.go

+ 2
- 1
13.go Ver arquivo

@@ -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
}
}
}


Carregando…
Cancelar
Salvar