@@ -31,7 +31,7 @@ func testHybridKEX(t *testing.T, scheme kem.Scheme, clientPQ, serverPQ,
3131 }
3232 clientConfig .CFEventHandler = func (ev CFEvent ) {
3333 switch e := ev .(type ) {
34- case CFEventTLS13NegotiatedKEX :
34+ case CFEventTLSNegotiatedNamedKEX :
3535 clientSelectedKEX = & e .KEX
3636 case CFEventTLS13HRR :
3737 retry = true
@@ -75,31 +75,25 @@ func testHybridKEX(t *testing.T, scheme kem.Scheme, clientPQ, serverPQ,
7575 var expectedKEX CurveID
7676 var expectedRetry bool
7777
78- if clientPQ && serverPQ {
78+ if clientPQ && serverPQ && ! clientTLS12 && ! serverTLS12 {
7979 expectedKEX = kemSchemeKeyToCurveID (scheme )
8080 } else {
8181 expectedKEX = X25519
8282 }
83- if clientPQ && ! serverPQ {
83+ if ! clientTLS12 && clientPQ && ! serverPQ {
8484 expectedRetry = true
8585 }
8686
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+ }
9190
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 )
10397 }
10498}
10599
0 commit comments