From 171af05e96220bd911bd80744710e990fdfd4b75 Mon Sep 17 00:00:00 2001 From: Marco Oliverio Date: Wed, 10 Aug 2022 16:40:57 +0200 Subject: [PATCH] tlsx: expose TLSX_Push To be able to implement extension in separate compilation unit --- src/tls.c | 2 +- wolfssl/internal.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tls.c b/src/tls.c index 01b0f1a38..edf0493e6 100644 --- a/src/tls.c +++ b/src/tls.c @@ -1307,7 +1307,7 @@ static TLSX* TLSX_New(TLSX_Type type, const void* data, void* heap) * Creates a new extension and pushes it to the provided list. * Checks for duplicate extensions, keeps the newest. */ -static int TLSX_Push(TLSX** list, TLSX_Type type, const void* data, void* heap) +int TLSX_Push(TLSX** list, TLSX_Type type, const void* data, void* heap) { TLSX* extension = TLSX_New(type, data, heap); diff --git a/wolfssl/internal.h b/wolfssl/internal.h index eec7eda15..2ceb2aa69 100644 --- a/wolfssl/internal.h +++ b/wolfssl/internal.h @@ -2497,6 +2497,8 @@ WOLFSSL_LOCAL int TLSX_ParseVersion(WOLFSSL* ssl, const byte* input, word16 length, byte msgType, int* found); WOLFSSL_LOCAL int TLSX_Parse(WOLFSSL* ssl, const byte* input, word16 length, byte msgType, Suites *suites); +WOLFSSL_LOCAL int TLSX_Push(TLSX** list, TLSX_Type type, + const void* data, void* heap); #elif defined(HAVE_SNI) \ || defined(HAVE_MAX_FRAGMENT) \