瀏覽代碼

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
父節點
當前提交
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
}
}
}


Loading…
取消
儲存