mirror of https://github.com/wolfSSL/wolfssl.git
commit
3f651a8dd0
|
@ -264,7 +264,7 @@ static int X509StoreVerifyCert(WOLFSSL_X509_STORE_CTX* ctx)
|
||||||
WOLFSSL_FILETYPE_ASN1);
|
WOLFSSL_FILETYPE_ASN1);
|
||||||
SetupStoreCtxError(ctx, ret);
|
SetupStoreCtxError(ctx, ret);
|
||||||
#if defined(OPENSSL_ALL) || defined(WOLFSSL_QT)
|
#if defined(OPENSSL_ALL) || defined(WOLFSSL_QT)
|
||||||
if (ctx->store && ctx->store->verify_cb)
|
if (ctx->store->verify_cb)
|
||||||
ret = ctx->store->verify_cb(ret >= 0 ? 1 : 0, ctx) == 1 ? 0 : ret;
|
ret = ctx->store->verify_cb(ret >= 0 ? 1 : 0, ctx) == 1 ? 0 : ret;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -288,7 +288,7 @@ static int X509StoreVerifyCert(WOLFSSL_X509_STORE_CTX* ctx)
|
||||||
}
|
}
|
||||||
SetupStoreCtxError(ctx, ret);
|
SetupStoreCtxError(ctx, ret);
|
||||||
#if defined(OPENSSL_ALL) || defined(WOLFSSL_QT)
|
#if defined(OPENSSL_ALL) || defined(WOLFSSL_QT)
|
||||||
if (ctx->store && ctx->store->verify_cb)
|
if (ctx->store->verify_cb)
|
||||||
ret = ctx->store->verify_cb(ret >= 0 ? 1 : 0,
|
ret = ctx->store->verify_cb(ret >= 0 ? 1 : 0,
|
||||||
ctx) == 1 ? 0 : -1;
|
ctx) == 1 ? 0 : -1;
|
||||||
#endif
|
#endif
|
||||||
|
@ -1754,7 +1754,7 @@ WOLF_STACK_OF(WOLFSSL_X509_OBJECT)* wolfSSL_X509_STORE_get0_objects(
|
||||||
* simplify cleanup logic handling cert merging above */
|
* simplify cleanup logic handling cert merging above */
|
||||||
for (i = 0; i < wolfSSL_sk_X509_num(cert_stack); i++) {
|
for (i = 0; i < wolfSSL_sk_X509_num(cert_stack); i++) {
|
||||||
x509 = (WOLFSSL_X509 *)wolfSSL_sk_value(cert_stack, i);
|
x509 = (WOLFSSL_X509 *)wolfSSL_sk_value(cert_stack, i);
|
||||||
obj = wolfSSL_X509_OBJECT_new();
|
obj = wolfSSL_X509_OBJECT_new();
|
||||||
if (obj == NULL) {
|
if (obj == NULL) {
|
||||||
WOLFSSL_MSG("wolfSSL_X509_OBJECT_new error");
|
WOLFSSL_MSG("wolfSSL_X509_OBJECT_new error");
|
||||||
goto err_cleanup;
|
goto err_cleanup;
|
||||||
|
@ -1766,10 +1766,9 @@ WOLF_STACK_OF(WOLFSSL_X509_OBJECT)* wolfSSL_X509_STORE_get0_objects(
|
||||||
}
|
}
|
||||||
obj->type = WOLFSSL_X509_LU_X509;
|
obj->type = WOLFSSL_X509_LU_X509;
|
||||||
obj->data.x509 = x509;
|
obj->data.x509 = x509;
|
||||||
x509 = NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
while(wolfSSL_sk_X509_num(cert_stack) > 0) {
|
while (wolfSSL_sk_X509_num(cert_stack) > 0) {
|
||||||
wolfSSL_sk_X509_pop(cert_stack);
|
wolfSSL_sk_X509_pop(cert_stack);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -1799,7 +1798,7 @@ err_cleanup:
|
||||||
if (ret != NULL)
|
if (ret != NULL)
|
||||||
X509StoreFreeObjList(store, ret);
|
X509StoreFreeObjList(store, ret);
|
||||||
if (cert_stack != NULL) {
|
if (cert_stack != NULL) {
|
||||||
while(store->numAdded > 0) {
|
while (store->numAdded > 0) {
|
||||||
wolfSSL_sk_X509_pop(cert_stack);
|
wolfSSL_sk_X509_pop(cert_stack);
|
||||||
store->numAdded--;
|
store->numAdded--;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue