Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27656)
(cherry picked from commit
9bad2b86e892b70ea65e87c409ae90f625d3c12c)
/* Advance the state machine */
int ossl_quic_tls_tick(QUIC_TLS *qtls);
+void ossl_quic_tls_clear(QUIC_TLS *qtls);
+
int ossl_quic_tls_set_transport_params(QUIC_TLS *qtls,
const unsigned char *transport_params,
size_t transport_params_len);
}
#endif
+void ossl_quic_tls_clear(QUIC_TLS *qtls)
+{
+ if (qtls == NULL)
+ return;
+ qtls->local_transport_params_consumed = 0;
+}
+
int ossl_quic_tls_set_transport_params(QUIC_TLS *qtls,
const unsigned char *transport_params,
size_t transport_params_len)
return 0;
}
+ ossl_quic_tls_clear(sc->qtls);
+
if (!RECORD_LAYER_reset(&sc->rlayer))
return 0;