From fc8a9f3799769566fe4b424c43a81a1a71f91328 Mon Sep 17 00:00:00 2001 From: beck <> Date: Wed, 29 Jun 2022 17:39:21 +0000 Subject: Add support for sending QUIC transport parameters This is the start of adding the boringssl API for QUIC support, and the TLS extensions necessary to send and receive QUIC transport data. Inspired by boringssl's https://boringssl-review.googlesource.com/24464 ok jsing@ tb@ --- src/lib/libssl/s3_lib.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/lib/libssl/s3_lib.c') diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c index 66d0eba9a0..12eb9f4af4 100644 --- a/src/lib/libssl/s3_lib.c +++ b/src/lib/libssl/s3_lib.c @@ -1,4 +1,4 @@ -/* $OpenBSD: s3_lib.c,v 1.230 2022/06/29 08:37:18 tb Exp $ */ +/* $OpenBSD: s3_lib.c,v 1.231 2022/06/29 17:39:20 beck Exp $ */ /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * @@ -1575,6 +1575,9 @@ ssl3_free(SSL *s) free(s->s3->alpn_selected); + freezero(s->s3->peer_quic_transport_params, + s->s3->peer_quic_transport_params_len); + freezero(s->s3, sizeof(*s->s3)); s->s3 = NULL; @@ -1619,6 +1622,11 @@ ssl3_clear(SSL *s) s->s3->alpn_selected = NULL; s->s3->alpn_selected_len = 0; + freezero(s->s3->peer_quic_transport_params, + s->s3->peer_quic_transport_params_len); + s->s3->peer_quic_transport_params = NULL; + s->s3->peer_quic_transport_params_len = 0; + memset(s->s3, 0, sizeof(*s->s3)); s->s3->rbuf.buf = rp; -- cgit v1.2.3-55-g6feb