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 */
|
/* pass directory read failure to response code */
|
||||||
if (fileRet != WC_READDIR_NOFILE) {
|
if (fileRet != WC_READDIR_NOFILE) {
|
||||||
ret = fileRet;
|
ret = fileRet;
|
||||||
#if defined(WOLFSSL_QT)
|
#if defined(WOLFSSL_QT) || defined(WOLFSSL_IGNORE_BAD_CERT_PATH)
|
||||||
if (ret == BAD_PATH_ERROR &&
|
if (ret == BAD_PATH_ERROR &&
|
||||||
flags & WOLFSSL_LOAD_FLAG_IGNORE_BAD_PATH_ERR) {
|
flags & WOLFSSL_LOAD_FLAG_IGNORE_BAD_PATH_ERR) {
|
||||||
/* QSslSocket always loads certs in system folder
|
/* 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) && \
|
#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))
|
!(WOLFSSL_LOAD_VERIFY_DEFAULT_FLAGS & WOLFSSL_LOAD_FLAG_IGNORE_BAD_PATH_ERR))
|
||||||
/* invalid path */
|
/* invalid path */
|
||||||
ExpectIntEQ(wolfSSL_CTX_load_verify_locations(ctx, NULL, bogusFile),
|
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_IGNORE_ERR 0x00000001
|
||||||
#define WOLFSSL_LOAD_FLAG_DATE_ERR_OKAY 0x00000002
|
#define WOLFSSL_LOAD_FLAG_DATE_ERR_OKAY 0x00000002
|
||||||
#define WOLFSSL_LOAD_FLAG_PEM_CA_ONLY 0x00000004
|
#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
|
#define WOLFSSL_LOAD_FLAG_IGNORE_BAD_PATH_ERR 0x00000008
|
||||||
|
#endif
|
||||||
|
#if defined(WOLFSSL_QT)
|
||||||
#define WOLFSSL_LOAD_FLAG_IGNORE_ZEROFILE 0x00000010
|
#define WOLFSSL_LOAD_FLAG_IGNORE_ZEROFILE 0x00000010
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user