@@ -31,7 +31,7 @@ func testHybridKEX(t *testing.T, scheme kem.Scheme, clientPQ, serverPQ,
31
31
}
32
32
clientConfig .CFEventHandler = func (ev CFEvent ) {
33
33
switch e := ev .(type ) {
34
- case CFEventTLS13NegotiatedKEX :
34
+ case CFEventTLSNegotiatedNamedKEX :
35
35
clientSelectedKEX = & e .KEX
36
36
case CFEventTLS13HRR :
37
37
retry = true
@@ -75,31 +75,25 @@ func testHybridKEX(t *testing.T, scheme kem.Scheme, clientPQ, serverPQ,
75
75
var expectedKEX CurveID
76
76
var expectedRetry bool
77
77
78
- if clientPQ && serverPQ {
78
+ if clientPQ && serverPQ && ! clientTLS12 && ! serverTLS12 {
79
79
expectedKEX = kemSchemeKeyToCurveID (scheme )
80
80
} else {
81
81
expectedKEX = X25519
82
82
}
83
- if clientPQ && ! serverPQ {
83
+ if ! clientTLS12 && clientPQ && ! serverPQ {
84
84
expectedRetry = true
85
85
}
86
86
87
- if ! serverTLS12 && ! clientTLS12 {
88
- if clientSelectedKEX == nil {
89
- t .Error ("No TLS 1.3 KEX happened?" )
90
- }
87
+ if clientSelectedKEX == nil {
88
+ t .Error ("No KEX happened?" )
89
+ }
91
90
92
- if * clientSelectedKEX != expectedKEX {
93
- t .Errorf ("failed to negotiate: expected %d, got %d" ,
94
- expectedKEX , * clientSelectedKEX )
95
- }
96
- if expectedRetry != retry {
97
- t .Errorf ("Expected retry=%v, got retry=%v" , expectedRetry , retry )
98
- }
99
- } else {
100
- if clientSelectedKEX != nil {
101
- t .Error ("TLS 1.3 KEX happened?" )
102
- }
91
+ if * clientSelectedKEX != expectedKEX {
92
+ t .Errorf ("failed to negotiate: expected %d, got %d" ,
93
+ expectedKEX , * clientSelectedKEX )
94
+ }
95
+ if expectedRetry != retry {
96
+ t .Errorf ("Expected retry=%v, got retry=%v" , expectedRetry , retry )
103
97
}
104
98
}
105
99
0 commit comments