diff options
author | beck <> | 2022-06-29 17:39:21 +0000 |
---|---|---|
committer | beck <> | 2022-06-29 17:39:21 +0000 |
commit | fc8a9f3799769566fe4b424c43a81a1a71f91328 (patch) | |
tree | 3406a8350556d9a6c42a2677a30e2dabf013942c /src/lib/libssl/s3_lib.c | |
parent | 6f4618c6c03ccd1d0f1b55dd8ff05af4a05abe78 (diff) | |
download | openbsd-fc8a9f3799769566fe4b424c43a81a1a71f91328.tar.gz openbsd-fc8a9f3799769566fe4b424c43a81a1a71f91328.tar.bz2 openbsd-fc8a9f3799769566fe4b424c43a81a1a71f91328.zip |
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@
Diffstat (limited to 'src/lib/libssl/s3_lib.c')
-rw-r--r-- | src/lib/libssl/s3_lib.c | 10 |
1 files changed, 9 insertions, 1 deletions
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 @@ | |||
1 | /* $OpenBSD: s3_lib.c,v 1.230 2022/06/29 08:37:18 tb Exp $ */ | 1 | /* $OpenBSD: s3_lib.c,v 1.231 2022/06/29 17:39:20 beck Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -1575,6 +1575,9 @@ ssl3_free(SSL *s) | |||
1575 | 1575 | ||
1576 | free(s->s3->alpn_selected); | 1576 | free(s->s3->alpn_selected); |
1577 | 1577 | ||
1578 | freezero(s->s3->peer_quic_transport_params, | ||
1579 | s->s3->peer_quic_transport_params_len); | ||
1580 | |||
1578 | freezero(s->s3, sizeof(*s->s3)); | 1581 | freezero(s->s3, sizeof(*s->s3)); |
1579 | 1582 | ||
1580 | s->s3 = NULL; | 1583 | s->s3 = NULL; |
@@ -1619,6 +1622,11 @@ ssl3_clear(SSL *s) | |||
1619 | s->s3->alpn_selected = NULL; | 1622 | s->s3->alpn_selected = NULL; |
1620 | s->s3->alpn_selected_len = 0; | 1623 | s->s3->alpn_selected_len = 0; |
1621 | 1624 | ||
1625 | freezero(s->s3->peer_quic_transport_params, | ||
1626 | s->s3->peer_quic_transport_params_len); | ||
1627 | s->s3->peer_quic_transport_params = NULL; | ||
1628 | s->s3->peer_quic_transport_params_len = 0; | ||
1629 | |||
1622 | memset(s->s3, 0, sizeof(*s->s3)); | 1630 | memset(s->s3, 0, sizeof(*s->s3)); |
1623 | 1631 | ||
1624 | s->s3->rbuf.buf = rp; | 1632 | s->s3->rbuf.buf = rp; |