forked from wolfSSL/wolfssl
Adding X509_STORE_CTX API
This commit is contained in:
20
src/ssl.c
20
src/ssl.c
@@ -25328,9 +25328,25 @@ void wolfSSL_X509_STORE_CTX_free(WOLFSSL_X509_STORE_CTX* ctx)
|
|||||||
|
|
||||||
void wolfSSL_X509_STORE_CTX_cleanup(WOLFSSL_X509_STORE_CTX* ctx)
|
void wolfSSL_X509_STORE_CTX_cleanup(WOLFSSL_X509_STORE_CTX* ctx)
|
||||||
{
|
{
|
||||||
(void)ctx;
|
if (ctx != NULL) {
|
||||||
/* Do nothing */
|
#ifdef OPENSSL_EXTRA
|
||||||
|
if (ctx->param != NULL){
|
||||||
|
XFREE(ctx->param,NULL,DYNAMIC_TYPE_OPENSSL);
|
||||||
|
ctx->param = NULL;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
wolfSSL_X509_STORE_CTX_init(ctx, NULL, NULL, NULL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void wolfSSL_X509_STORE_CTX_trusted_stack(WOLFSSL_X509_STORE_CTX *ctx, WOLF_STACK_OF(WOLFSSL_X509) *sk)
|
||||||
|
{
|
||||||
|
if (ctx != NULL) {
|
||||||
|
ctx->chain = sk;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Returns corresponding X509 error from internal ASN error <e> */
|
/* Returns corresponding X509 error from internal ASN error <e> */
|
||||||
static int GetX509Error(int e)
|
static int GetX509Error(int e)
|
||||||
|
@@ -569,6 +569,7 @@ typedef WOLFSSL_X509_NAME_ENTRY X509_NAME_ENTRY;
|
|||||||
wolfSSL_X509_STORE_CTX_get0_current_issuer
|
wolfSSL_X509_STORE_CTX_get0_current_issuer
|
||||||
#define X509_STORE_CTX_get0_store wolfSSL_X509_STORE_CTX_get0_store
|
#define X509_STORE_CTX_get0_store wolfSSL_X509_STORE_CTX_get0_store
|
||||||
#define X509_STORE_CTX_get0_cert wolfSSL_X509_STORE_CTX_get0_cert
|
#define X509_STORE_CTX_get0_cert wolfSSL_X509_STORE_CTX_get0_cert
|
||||||
|
#define X509_STORE_CTX_trusted_stack wolfSSL_X509_STORE_CTX_trusted_stack
|
||||||
|
|
||||||
#define X509_STORE_set_verify_cb(s, c) \
|
#define X509_STORE_set_verify_cb(s, c) \
|
||||||
wolfSSL_X509_STORE_set_verify_cb((WOLFSSL_X509_STORE *)(s), (WOLFSSL_X509_STORE_CTX_verify_cb)(c))
|
wolfSSL_X509_STORE_set_verify_cb((WOLFSSL_X509_STORE *)(s), (WOLFSSL_X509_STORE_CTX_verify_cb)(c))
|
||||||
|
@@ -1472,6 +1472,8 @@ WOLFSSL_API int wolfSSL_X509_STORE_CTX_init(WOLFSSL_X509_STORE_CTX*,
|
|||||||
WOLFSSL_X509_STORE*, WOLFSSL_X509*, WOLF_STACK_OF(WOLFSSL_X509)*);
|
WOLFSSL_X509_STORE*, WOLFSSL_X509*, WOLF_STACK_OF(WOLFSSL_X509)*);
|
||||||
WOLFSSL_API void wolfSSL_X509_STORE_CTX_free(WOLFSSL_X509_STORE_CTX*);
|
WOLFSSL_API void wolfSSL_X509_STORE_CTX_free(WOLFSSL_X509_STORE_CTX*);
|
||||||
WOLFSSL_API void wolfSSL_X509_STORE_CTX_cleanup(WOLFSSL_X509_STORE_CTX*);
|
WOLFSSL_API void wolfSSL_X509_STORE_CTX_cleanup(WOLFSSL_X509_STORE_CTX*);
|
||||||
|
WOLFSSL_API void wolfSSL_X509_STORE_CTX_trusted_stack(WOLFSSL_X509_STORE_CTX *ctx,
|
||||||
|
WOLF_STACK_OF(WOLFSSL_X509) *sk);
|
||||||
|
|
||||||
WOLFSSL_API WOLFSSL_ASN1_TIME* wolfSSL_X509_CRL_get_lastUpdate(WOLFSSL_X509_CRL*);
|
WOLFSSL_API WOLFSSL_ASN1_TIME* wolfSSL_X509_CRL_get_lastUpdate(WOLFSSL_X509_CRL*);
|
||||||
WOLFSSL_API WOLFSSL_ASN1_TIME* wolfSSL_X509_CRL_get_nextUpdate(WOLFSSL_X509_CRL*);
|
WOLFSSL_API WOLFSSL_ASN1_TIME* wolfSSL_X509_CRL_get_nextUpdate(WOLFSSL_X509_CRL*);
|
||||||
|
Reference in New Issue
Block a user