Lines Matching +full:non +full:- +full:overlapping

2 # Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved.
23 if disabled("engine") || disabled("dynamic-engine");
184 my $proxy = TLSProxy::Proxy->new(
193 $proxy->clientflags("-sess_out ".$session);
194 $proxy->serverflags("-servername localhost");
195 $proxy->sessionfile($session);
196 $proxy->start() or plan skip_all => "Unable to start up Proxy for tests";
198 ok(TLSProxy::Message->success(), "Initial connection");
202 $proxy->clear();
203 $proxy->clientflags("-sess_in ".$session);
205 $proxy->filter(\&modify_kex_modes_filter);
206 $proxy->start();
207 ok(TLSProxy::Message->fail(), "Resume with no kex modes");
211 $proxy->clear();
212 $proxy->clientflags("-sess_in ".$session);
214 $proxy->start();
215 ok(TLSProxy::Message->fail(), "Resume with empty kex modes");
217 #Test 4: Attempt a resume with non-dhe kex mode only. Should resume without a
219 $proxy->clear();
220 $proxy->clientflags("-allow_no_dhe_kex -sess_in ".$session);
221 $proxy->serverflags("-allow_no_dhe_kex");
223 $proxy->start();
229 "Resume with non-dhe kex mode");
232 $proxy->clear();
233 $proxy->clientflags("-sess_in ".$session);
235 $proxy->start();
242 "Resume with non-dhe kex mode");
246 $proxy->clear();
247 $proxy->clientflags("-sess_in ".$session);
249 $proxy->start();
257 #Test 7: Attempt a resume with both non-dhe and dhe kex mode. Should resume with
259 $proxy->clear();
260 $proxy->clientflags("-sess_in ".$session);
262 $proxy->start();
269 "Resume with non-dhe kex mode");
271 #Test 8: Attempt a resume with both non-dhe and dhe kex mode, but unacceptable
273 $proxy->clear();
274 $proxy->clientflags("-sess_in ".$session);
275 $proxy->serverflags("-curves P-256");
277 $proxy->start();
289 $proxy->clear();
290 $proxy->clientflags("-sess_in ".$session);
291 $proxy->serverflags("-curves P-256");
293 $proxy->start();
303 #Test 10: Attempt a resume with both non-dhe and dhe kex mode, unacceptable
304 # initial key_share and no overlapping groups. Should resume without a
306 $proxy->clear();
307 $proxy->clientflags("-allow_no_dhe_kex -curves P-384 -sess_in ".$session);
308 $proxy->serverflags("-allow_no_dhe_kex -curves P-256");
310 $proxy->start();
316 "Resume with both kex modes, no overlapping groups");
319 # initial key_share and no overlapping groups. Should fail
320 $proxy->clear();
321 $proxy->clientflags("-curves P-384 -sess_in ".$session);
322 $proxy->serverflags("-curves P-256");
324 $proxy->start();
325 ok(TLSProxy::Message->fail(), "Resume with dhe kex mode, no overlapping groups");
334 return if ($proxy->flight != 0);
336 foreach my $message (@{$proxy->message_list}) {
337 if ($message->mt == TLSProxy::Message::MT_CLIENT_HELLO) {
365 $message->delete_extension(
368 $message->set_extension(
372 $message->repack();