forked from wolfSSL/wolfssl
Add new feature macro WOLFSSL_IGNORE_BAD_CERT_PATH.
This commit is contained in:
@ -8300,7 +8300,7 @@ int wolfSSL_CTX_load_verify_locations_ex(WOLFSSL_CTX* ctx, const char* file,
|
||||
/* pass directory read failure to response code */
|
||||
if (fileRet != WC_READDIR_NOFILE) {
|
||||
ret = fileRet;
|
||||
#if defined(WOLFSSL_QT)
|
||||
#if defined(WOLFSSL_QT) || defined(WOLFSSL_IGNORE_BAD_CERT_PATH)
|
||||
if (ret == BAD_PATH_ERROR &&
|
||||
flags & WOLFSSL_LOAD_FLAG_IGNORE_BAD_PATH_ERR) {
|
||||
/* QSslSocket always loads certs in system folder
|
||||
|
@ -1428,7 +1428,7 @@ static int test_wolfSSL_CTX_load_verify_locations(void)
|
||||
|
||||
|
||||
#if !defined(NO_WOLFSSL_DIR) && !defined(WOLFSSL_TIRTOS) && \
|
||||
(defined(WOLFSSL_QT) && \
|
||||
((defined(WOLFSSL_QT) || defined(WOLFSSL_IGNORE_BAD_CERT_PATH)) && \
|
||||
!(WOLFSSL_LOAD_VERIFY_DEFAULT_FLAGS & WOLFSSL_LOAD_FLAG_IGNORE_BAD_PATH_ERR))
|
||||
/* invalid path */
|
||||
ExpectIntEQ(wolfSSL_CTX_load_verify_locations(ctx, NULL, bogusFile),
|
||||
|
@ -1064,8 +1064,10 @@ WOLFSSL_ABI WOLFSSL_API int wolfSSL_CTX_use_PrivateKey_file(
|
||||
#define WOLFSSL_LOAD_FLAG_IGNORE_ERR 0x00000001
|
||||
#define WOLFSSL_LOAD_FLAG_DATE_ERR_OKAY 0x00000002
|
||||
#define WOLFSSL_LOAD_FLAG_PEM_CA_ONLY 0x00000004
|
||||
#if defined(WOLFSSL_QT)
|
||||
#if defined(WOLFSSL_QT) || defined(WOLFSSL_IGNORE_BAD_CERT_PATH)
|
||||
#define WOLFSSL_LOAD_FLAG_IGNORE_BAD_PATH_ERR 0x00000008
|
||||
#endif
|
||||
#if defined(WOLFSSL_QT)
|
||||
#define WOLFSSL_LOAD_FLAG_IGNORE_ZEROFILE 0x00000010
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user