summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo Buehler <tb@cvs.openbsd.org>2022-06-04 07:55:45 +0000
committerTheo Buehler <tb@cvs.openbsd.org>2022-06-04 07:55:45 +0000
commit64e9c741291942518f964ac4bf89ec4ba3e9b0d7 (patch)
tree8ed79ec8545fe56090569855f1eda5293082b9af
parent3abe98d1c2d2fa2f1ab4340447a9ca474e6cf2d6 (diff)
The parse stubs need to skip over the extension data.
Found by anton with tlsfuzzer ok anton
-rw-r--r--lib/libssl/ssl_tlsext.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/libssl/ssl_tlsext.c b/lib/libssl/ssl_tlsext.c
index f0490de5087..53d40157e93 100644
--- a/lib/libssl/ssl_tlsext.c
+++ b/lib/libssl/ssl_tlsext.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ssl_tlsext.c,v 1.112 2022/06/03 13:31:49 tb Exp $ */
+/* $OpenBSD: ssl_tlsext.c,v 1.113 2022/06/04 07:55:44 tb Exp $ */
/*
* Copyright (c) 2016, 2017, 2019 Joel Sing <jsing@openbsd.org>
* Copyright (c) 2017 Doug Hogan <doug@openbsd.org>
@@ -1921,7 +1921,7 @@ tlsext_psk_client_build(SSL *s, uint16_t msg_type, CBB *cbb)
int
tlsext_psk_client_parse(SSL *s, uint16_t msg_type, CBS *cbs, int *alert)
{
- return 0;
+ return CBS_skip(cbs, CBS_len(cbs));
}
int
@@ -1939,7 +1939,7 @@ tlsext_psk_server_build(SSL *s, uint16_t msg_type, CBB *cbb)
int
tlsext_psk_server_parse(SSL *s, uint16_t msg_type, CBS *cbs, int *alert)
{
- return 0;
+ return CBS_skip(cbs, CBS_len(cbs));
}
struct tls_extension_funcs {