Compare commits

..

No commits in common. "20250612-quic-client-fixes-misc" and "master" have entirely different histories.

View File

@ -572,7 +572,8 @@ static int ha_quic_ossl_got_transport_params(SSL *ssl, const unsigned char *para
{ {
int ret = 0; int ret = 0;
struct quic_conn *qc = SSL_get_ex_data(ssl, ssl_qc_app_data_index); struct quic_conn *qc = SSL_get_ex_data(ssl, ssl_qc_app_data_index);
struct listener *l = objt_listener(qc->target); const struct quic_version *ver =
qc->negotiated_version ? qc->negotiated_version : qc->original_version;
TRACE_ENTER(QUIC_EV_TRANSP_PARAMS, qc); TRACE_ENTER(QUIC_EV_TRANSP_PARAMS, qc);
@ -581,8 +582,10 @@ static int ha_quic_ossl_got_transport_params(SSL *ssl, const unsigned char *para
QUIC_EV_TRANSP_PARAMS, qc); QUIC_EV_TRANSP_PARAMS, qc);
ret = 1; ret = 1;
} }
else if (!quic_transport_params_store(qc, !l, params, params + params_len)) { else {
goto err; if (!quic_transport_params_store(qc, 0, params, params + params_len) ||
!qc_ssl_set_quic_transport_params(ssl, qc, ver, 1))
goto err;
} }
ret = 1; ret = 1;