From dcf61bd10e6d0daf2d058f6f9e8edaa995c1e0bf Mon Sep 17 00:00:00 2001 From: David Garske Date: Tue, 3 Oct 2017 08:46:15 -0700 Subject: [PATCH] Added new API `wolfSSL_CTX_GetCertManager` for getting the WOLFSSL_CTX certificate manager. --- src/ssl.c | 7 +++++++ wolfssl/ssl.h | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/ssl.c b/src/ssl.c index 7578ccc4b..d892eb794 100755 --- a/src/ssl.c +++ b/src/ssl.c @@ -2957,6 +2957,13 @@ void FreeDer(DerBuffer** pDer) } } +WOLFSSL_CERT_MANAGER* wolfSSL_CTX_GetCertManager(WOLFSSL_CTX* ctx) +{ + WOLFSSL_CERT_MANAGER* cm = NULL; + if (ctx) + cm = ctx->cm; + return cm; +} WOLFSSL_CERT_MANAGER* wolfSSL_CertManagerNew_ex(void* heap) { diff --git a/wolfssl/ssl.h b/wolfssl/ssl.h index 5f5bf56ce..81998f094 100644 --- a/wolfssl/ssl.h +++ b/wolfssl/ssl.h @@ -1410,7 +1410,7 @@ WOLFSSL_API WC_RNG* wolfSSL_GetRNG(WOLFSSL*); WOLFSSL_API int wolfSSL_CTX_SetMinVersion(WOLFSSL_CTX* ctx, int version); WOLFSSL_API int wolfSSL_SetMinVersion(WOLFSSL* ssl, int version); WOLFSSL_API int wolfSSL_GetObjectSize(void); /* object size based on build */ -WOLFSSL_API int wolfSSL_CTX_GetObjectSize(void); +WOLFSSL_API int wolfSSL_CTX_GetObjectSize(void); WOLFSSL_API int wolfSSL_METHOD_GetObjectSize(void); WOLFSSL_API int wolfSSL_GetOutputSize(WOLFSSL*, int); WOLFSSL_API int wolfSSL_GetMaxOutputSize(WOLFSSL*); @@ -1641,6 +1641,8 @@ WOLFSSL_API void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl); #ifndef NO_CERTS WOLFSSL_API void wolfSSL_CTX_SetCACb(WOLFSSL_CTX*, CallbackCACache); + WOLFSSL_API WOLFSSL_CERT_MANAGER* wolfSSL_CTX_GetCertManager(WOLFSSL_CTX*); + WOLFSSL_API WOLFSSL_CERT_MANAGER* wolfSSL_CertManagerNew_ex(void* heap); WOLFSSL_API WOLFSSL_CERT_MANAGER* wolfSSL_CertManagerNew(void); WOLFSSL_API void wolfSSL_CertManagerFree(WOLFSSL_CERT_MANAGER*);