mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-02 04:04:39 +02:00
add X509_STORE_CTX_set_verify_cb
This commit is contained in:
@@ -11570,6 +11570,12 @@ int wolfSSL_set_compression(WOLFSSL* ssl)
|
|||||||
return ctx->error_depth;
|
return ctx->error_depth;
|
||||||
return WOLFSSL_FATAL_ERROR;
|
return WOLFSSL_FATAL_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void wolfSSL_X509_STORE_CTX_set_verify_cb(WOLFSSL_X509_STORE_CTX *ctx,
|
||||||
|
WOLFSSL_X509_STORE_CTX_verify_cb verify_cb)
|
||||||
|
{
|
||||||
|
ctx->verify_cb = verify_cb;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
@@ -295,6 +295,7 @@ typedef WOLFSSL_X509_STORE_CTX X509_STORE_CTX;
|
|||||||
#define X509_STORE_CTX_get_current_cert wolfSSL_X509_STORE_CTX_get_current_cert
|
#define X509_STORE_CTX_get_current_cert wolfSSL_X509_STORE_CTX_get_current_cert
|
||||||
#define X509_STORE_add_cert wolfSSL_X509_STORE_add_cert
|
#define X509_STORE_add_cert wolfSSL_X509_STORE_add_cert
|
||||||
#define X509_STORE_set_flags wolfSSL_X509_STORE_set_flags
|
#define X509_STORE_set_flags wolfSSL_X509_STORE_set_flags
|
||||||
|
#define X509_STORE_CTX_set_verify_cb wolfSSL_X509_STORE_CTX_set_verify_cb
|
||||||
#define X509_STORE_CTX_get_chain wolfSSL_X509_STORE_CTX_get_chain
|
#define X509_STORE_CTX_get_chain wolfSSL_X509_STORE_CTX_get_chain
|
||||||
#define X509_STORE_CTX_get_error wolfSSL_X509_STORE_CTX_get_error
|
#define X509_STORE_CTX_get_error wolfSSL_X509_STORE_CTX_get_error
|
||||||
#define X509_STORE_CTX_get_error_depth wolfSSL_X509_STORE_CTX_get_error_depth
|
#define X509_STORE_CTX_get_error_depth wolfSSL_X509_STORE_CTX_get_error_depth
|
||||||
|
@@ -122,6 +122,8 @@ typedef struct WOLFSSL_CERT_MANAGER WOLFSSL_CERT_MANAGER;
|
|||||||
typedef struct WOLFSSL_SOCKADDR WOLFSSL_SOCKADDR;
|
typedef struct WOLFSSL_SOCKADDR WOLFSSL_SOCKADDR;
|
||||||
typedef struct WOLFSSL_CRL WOLFSSL_CRL;
|
typedef struct WOLFSSL_CRL WOLFSSL_CRL;
|
||||||
|
|
||||||
|
typedef void *WOLFSSL_X509_STORE_CTX_verify_cb; /* verify callback */
|
||||||
|
|
||||||
/* redeclare guard */
|
/* redeclare guard */
|
||||||
#define WOLFSSL_TYPES_DEFINED
|
#define WOLFSSL_TYPES_DEFINED
|
||||||
|
|
||||||
@@ -273,6 +275,7 @@ typedef struct WOLFSSL_X509_STORE_CTX {
|
|||||||
int discardSessionCerts; /* so verify callback can flag for discard */
|
int discardSessionCerts; /* so verify callback can flag for discard */
|
||||||
int totalCerts; /* number of peer cert buffers */
|
int totalCerts; /* number of peer cert buffers */
|
||||||
WOLFSSL_BUFFER_INFO* certs; /* peer certs */
|
WOLFSSL_BUFFER_INFO* certs; /* peer certs */
|
||||||
|
WOLFSSL_X509_STORE_CTX_verify_cb verify_cb; /* verify callback */
|
||||||
} WOLFSSL_X509_STORE_CTX;
|
} WOLFSSL_X509_STORE_CTX;
|
||||||
|
|
||||||
typedef char* WOLFSSL_STRING;
|
typedef char* WOLFSSL_STRING;
|
||||||
@@ -727,7 +730,8 @@ WOLFSSL_API WOLFSSL_X509* wolfSSL_X509_STORE_CTX_get_current_cert(
|
|||||||
WOLFSSL_X509_STORE_CTX*);
|
WOLFSSL_X509_STORE_CTX*);
|
||||||
WOLFSSL_API int wolfSSL_X509_STORE_CTX_get_error(WOLFSSL_X509_STORE_CTX*);
|
WOLFSSL_API int wolfSSL_X509_STORE_CTX_get_error(WOLFSSL_X509_STORE_CTX*);
|
||||||
WOLFSSL_API int wolfSSL_X509_STORE_CTX_get_error_depth(WOLFSSL_X509_STORE_CTX*);
|
WOLFSSL_API int wolfSSL_X509_STORE_CTX_get_error_depth(WOLFSSL_X509_STORE_CTX*);
|
||||||
|
WOLFSSL_API void wolfSSL_X509_STORE_CTX_set_verify_cb(WOLFSSL_X509_STORE_CTX *ctx,
|
||||||
|
WOLFSSL_X509_STORE_CTX_verify_cb verify_cb);
|
||||||
WOLFSSL_API char* wolfSSL_X509_NAME_oneline(WOLFSSL_X509_NAME*, char*, int);
|
WOLFSSL_API char* wolfSSL_X509_NAME_oneline(WOLFSSL_X509_NAME*, char*, int);
|
||||||
WOLFSSL_API WOLFSSL_X509_NAME* wolfSSL_X509_get_issuer_name(WOLFSSL_X509*);
|
WOLFSSL_API WOLFSSL_X509_NAME* wolfSSL_X509_get_issuer_name(WOLFSSL_X509*);
|
||||||
WOLFSSL_API WOLFSSL_X509_NAME* wolfSSL_X509_get_subject_name(WOLFSSL_X509*);
|
WOLFSSL_API WOLFSSL_X509_NAME* wolfSSL_X509_get_subject_name(WOLFSSL_X509*);
|
||||||
|
Reference in New Issue
Block a user