mirror of https://github.com/openssl/openssl.git
				
				
				
			Add a test for supported_groups in the EE message
Check we send supported_groups in EE if there is a group we prefer instead of the one sent in the key_share. Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/3395)
This commit is contained in:
		
							parent
							
								
									6af8754637
								
							
						
					
					
						commit
						de65f7b93a
					
				| 
						 | 
					@ -123,6 +123,8 @@ $ENV{CTLOG_FILE} = srctop_file("test", "ct", "log_list.conf");
 | 
				
			||||||
        checkhandshake::SERVER_NAME_SRV_EXTENSION],
 | 
					        checkhandshake::SERVER_NAME_SRV_EXTENSION],
 | 
				
			||||||
    [TLSProxy::Message::MT_ENCRYPTED_EXTENSIONS, TLSProxy::Message::EXT_ALPN,
 | 
					    [TLSProxy::Message::MT_ENCRYPTED_EXTENSIONS, TLSProxy::Message::EXT_ALPN,
 | 
				
			||||||
        checkhandshake::ALPN_SRV_EXTENSION],
 | 
					        checkhandshake::ALPN_SRV_EXTENSION],
 | 
				
			||||||
 | 
					    [TLSProxy::Message::MT_ENCRYPTED_EXTENSIONS, TLSProxy::Message::EXT_SUPPORTED_GROUPS,
 | 
				
			||||||
 | 
					        checkhandshake::SUPPORTED_GROUPS_SRV_EXTENSION],
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [TLSProxy::Message::MT_CERTIFICATE, TLSProxy::Message::EXT_STATUS_REQUEST,
 | 
					    [TLSProxy::Message::MT_CERTIFICATE, TLSProxy::Message::EXT_STATUS_REQUEST,
 | 
				
			||||||
        checkhandshake::STATUS_REQUEST_SRV_EXTENSION],
 | 
					        checkhandshake::STATUS_REQUEST_SRV_EXTENSION],
 | 
				
			||||||
| 
						 | 
					@ -145,7 +147,7 @@ $proxy->serverconnects(2);
 | 
				
			||||||
$proxy->clientflags("-sess_out ".$session);
 | 
					$proxy->clientflags("-sess_out ".$session);
 | 
				
			||||||
$proxy->sessionfile($session);
 | 
					$proxy->sessionfile($session);
 | 
				
			||||||
$proxy->start() or plan skip_all => "Unable to start up Proxy for tests";
 | 
					$proxy->start() or plan skip_all => "Unable to start up Proxy for tests";
 | 
				
			||||||
plan tests => 15;
 | 
					plan tests => 16;
 | 
				
			||||||
checkhandshake($proxy, checkhandshake::DEFAULT_HANDSHAKE,
 | 
					checkhandshake($proxy, checkhandshake::DEFAULT_HANDSHAKE,
 | 
				
			||||||
               checkhandshake::DEFAULT_EXTENSIONS,
 | 
					               checkhandshake::DEFAULT_EXTENSIONS,
 | 
				
			||||||
               "Default handshake test");
 | 
					               "Default handshake test");
 | 
				
			||||||
| 
						 | 
					@ -303,4 +305,14 @@ checkhandshake($proxy, checkhandshake::HRR_RESUME_HANDSHAKE,
 | 
				
			||||||
               | checkhandshake::PSK_CLI_EXTENSION
 | 
					               | checkhandshake::PSK_CLI_EXTENSION
 | 
				
			||||||
               | checkhandshake::PSK_SRV_EXTENSION,
 | 
					               | checkhandshake::PSK_SRV_EXTENSION,
 | 
				
			||||||
               "Resumption handshake with HRR test");
 | 
					               "Resumption handshake with HRR test");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#Test 16: Acceptable but non preferred key_share
 | 
				
			||||||
 | 
					$proxy->clear();
 | 
				
			||||||
 | 
					$proxy->clientflags("-curves P-256");
 | 
				
			||||||
 | 
					$proxy->start();
 | 
				
			||||||
 | 
					checkhandshake($proxy, checkhandshake::DEFAULT_HANDSHAKE,
 | 
				
			||||||
 | 
					               checkhandshake::DEFAULT_EXTENSIONS
 | 
				
			||||||
 | 
					               | checkhandshake::SUPPORTED_GROUPS_SRV_EXTENSION,
 | 
				
			||||||
 | 
					               "Default handshake test");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unlink $session;
 | 
					unlink $session;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -52,7 +52,8 @@ use constant {
 | 
				
			||||||
    PSK_SRV_EXTENSION => 0x00010000,
 | 
					    PSK_SRV_EXTENSION => 0x00010000,
 | 
				
			||||||
    KEY_SHARE_SRV_EXTENSION => 0x00020000,
 | 
					    KEY_SHARE_SRV_EXTENSION => 0x00020000,
 | 
				
			||||||
    PSK_KEX_MODES_EXTENSION => 0x00040000,
 | 
					    PSK_KEX_MODES_EXTENSION => 0x00040000,
 | 
				
			||||||
    KEY_SHARE_HRR_EXTENSION => 0x00080000
 | 
					    KEY_SHARE_HRR_EXTENSION => 0x00080000,
 | 
				
			||||||
 | 
					    SUPPORTED_GROUPS_SRV_EXTENSION => 0x00100000
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
our @handmessages = ();
 | 
					our @handmessages = ();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue