@@ -1266,10 +1266,8 @@ EXT_RETURN tls_construct_ctos_quic_transport_params(SSL *s, WPACKET *pkt,
12661266 }
12671267
12681268 if (!WPACKET_put_bytes_u16 (pkt , TLSEXT_TYPE_quic_transport_parameters )
1269- || !WPACKET_start_sub_packet_u16 (pkt )
1270- || !WPACKET_sub_memcpy_u16 (pkt , s -> ext .quic_transport_params ,
1271- s -> ext .quic_transport_params_len )
1272- || !WPACKET_close (pkt )) {
1269+ || !WPACKET_sub_memcpy_u16 (pkt , s -> ext .quic_transport_params ,
1270+ s -> ext .quic_transport_params_len )) {
12731271 SSLfatal (s , SSL_AD_INTERNAL_ERROR ,
12741272 SSL_F_TLS_CONSTRUCT_CTOS_QUIC_TRANSPORT_PARAMS , ERR_R_INTERNAL_ERROR );
12751273 return EXT_RETURN_FAIL ;
@@ -2069,20 +2067,11 @@ int tls_parse_stoc_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
20692067int tls_parse_stoc_quic_transport_params (SSL * s , PACKET * pkt , unsigned int context ,
20702068 X509 * x , size_t chainidx )
20712069{
2072- PACKET trans_param ;
2073-
2074- if (!PACKET_as_length_prefixed_2 (pkt , & trans_param )
2075- || PACKET_remaining (& trans_param ) == 0 ) {
2076- SSLfatal (s , SSL_AD_DECODE_ERROR , SSL_F_TLS_PARSE_STOC_QUIC_TRANSPORT_PARAMS ,
2077- SSL_R_BAD_EXTENSION );
2078- return 0 ;
2079- }
2080-
20812070 OPENSSL_free (s -> ext .peer_quic_transport_params );
20822071 s -> ext .peer_quic_transport_params = NULL ;
20832072 s -> ext .peer_quic_transport_params_len = 0 ;
20842073
2085- if (!PACKET_memdup (& trans_param ,
2074+ if (!PACKET_memdup (pkt ,
20862075 & s -> ext .peer_quic_transport_params ,
20872076 & s -> ext .peer_quic_transport_params_len )) {
20882077 SSLfatal (s , SSL_AD_INTERNAL_ERROR ,
0 commit comments