From 14ff41a88c8f1012c73a1502836abd51e0eb7102 Mon Sep 17 00:00:00 2001 From: John Safranek Date: Thu, 6 Aug 2020 11:17:25 -0700 Subject: [PATCH] ABI Update for Server Added WOLFSSL_ABI tags to the functions wolfTLSv1_2_server(), wolfTLSv1_3_server(), and wolfSSL_accept(). --- src/ssl.c | 1 + src/tls.c | 2 ++ wolfssl/ssl.h | 6 +++--- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ssl.c b/src/ssl.c index 989d32761..5a3aee4c6 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -11861,6 +11861,7 @@ int wolfSSL_DTLS_SetCookieSecret(WOLFSSL* ssl, } + WOLFSSL_ABI int wolfSSL_accept(WOLFSSL* ssl) { #if !(defined(WOLFSSL_NO_TLS12) && defined(NO_OLD_TLS) && defined(WOLFSSL_TLS13)) diff --git a/src/tls.c b/src/tls.c index 292dfb871..feea4db33 100644 --- a/src/tls.c +++ b/src/tls.c @@ -11668,6 +11668,7 @@ int TLSX_Parse(WOLFSSL* ssl, byte* input, word16 length, byte msgType, #ifndef WOLFSSL_NO_TLS12 + WOLFSSL_ABI WOLFSSL_METHOD* wolfTLSv1_2_server_method(void) { return wolfTLSv1_2_server_method_ex(NULL); @@ -11692,6 +11693,7 @@ int TLSX_Parse(WOLFSSL* ssl, byte* input, word16 length, byte msgType, * * returns the method data for a TLS v1.3 server. */ + WOLFSSL_ABI WOLFSSL_METHOD* wolfTLSv1_3_server_method(void) { return wolfTLSv1_3_server_method_ex(NULL); diff --git a/wolfssl/ssl.h b/wolfssl/ssl.h index d0abe090b..eeae78c95 100644 --- a/wolfssl/ssl.h +++ b/wolfssl/ssl.h @@ -709,11 +709,11 @@ WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_1_method(void); WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_1_server_method(void); WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_1_client_method(void); WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_2_method(void); -WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_2_server_method(void); +WOLFSSL_ABI WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_2_server_method(void); WOLFSSL_ABI WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_2_client_method(void); #ifdef WOLFSSL_TLS13 WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_3_method(void); - WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_3_server_method(void); + WOLFSSL_ABI WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_3_server_method(void); WOLFSSL_ABI WOLFSSL_API WOLFSSL_METHOD *wolfTLSv1_3_client_method(void); #endif @@ -861,7 +861,7 @@ WOLFSSL_ABI WOLFSSL_API int wolfSSL_connect(WOLFSSL*); WOLFSSL_ABI WOLFSSL_API int wolfSSL_write(WOLFSSL*, const void*, int); WOLFSSL_ABI WOLFSSL_API int wolfSSL_read(WOLFSSL*, void*, int); WOLFSSL_API int wolfSSL_peek(WOLFSSL*, void*, int); -WOLFSSL_API int wolfSSL_accept(WOLFSSL*); +WOLFSSL_ABI WOLFSSL_API int wolfSSL_accept(WOLFSSL*); WOLFSSL_API int wolfSSL_CTX_mutual_auth(WOLFSSL_CTX* ctx, int req); WOLFSSL_API int wolfSSL_mutual_auth(WOLFSSL* ssl, int req); #ifdef WOLFSSL_TLS13