Fix to improve return code logic in wolfSSL_CTX_load_verify_locations_ex.

This commit is contained in:
David Garske
2018-09-06 13:01:44 -07:00
parent ae3d8d3779
commit d9a6484b75

View File

@@ -5800,9 +5800,9 @@ int wolfSSL_CTX_load_verify_locations_ex(WOLFSSL_CTX* ctx, const char* file,
if (fileRet != WC_READDIR_NOFILE) { if (fileRet != WC_READDIR_NOFILE) {
ret = fileRet; ret = fileRet;
} }
else if (file == NULL && (successCount == 0 || failCount > 0)) { /* report failure if no files were loaded or there were failures */
/* report failure if no files were loaded or there were failures */ else if (successCount == 0 || failCount > 0) {
/* pass on existing error code if exists */ /* use existing error code if exists */
if (ret == WOLFSSL_SUCCESS) if (ret == WOLFSSL_SUCCESS)
ret = WOLFSSL_FAILURE; ret = WOLFSSL_FAILURE;
} }