forked from wolfSSL/wolfssl
separating two x509_store xmalloc checks
This commit is contained in:
@ -2460,19 +2460,21 @@ int InitSSL_Ctx(WOLFSSL_CTX* ctx, WOLFSSL_METHOD* method, void* heap)
|
|||||||
return MEMORY_E;
|
return MEMORY_E;
|
||||||
}
|
}
|
||||||
XMEMSET(ctx->param, 0, sizeof(WOLFSSL_X509_VERIFY_PARAM));
|
XMEMSET(ctx->param, 0, sizeof(WOLFSSL_X509_VERIFY_PARAM));
|
||||||
/* WOLFSSL_X509_LOOKUP and param */
|
|
||||||
if ((ctx->x509_store.lookup.dirs =
|
/* WOLFSSL_X509_LOOKUP */
|
||||||
(WOLFSSL_BY_DIR*)XMALLOC(sizeof(WOLFSSL_BY_DIR),
|
if ((ctx->x509_store.lookup.dirs = (WOLFSSL_BY_DIR*)XMALLOC(sizeof(WOLFSSL_BY_DIR), heap, DYNAMIC_TYPE_OPENSSL)) == NULL) {
|
||||||
heap, DYNAMIC_TYPE_OPENSSL)) == NULL ||
|
WOLFSSL_MSG("ctx-x509_store.lookup.dirs: allocation error");
|
||||||
(ctx->x509_store.param = (WOLFSSL_X509_VERIFY_PARAM*)XMALLOC(
|
|
||||||
sizeof(WOLFSSL_X509_VERIFY_PARAM),
|
|
||||||
heap, DYNAMIC_TYPE_OPENSSL)) == NULL) {
|
|
||||||
WOLFSSL_MSG("ctx-x509_store.lookup.dir or ctx->x509_store.param memory "
|
|
||||||
"allocation error");
|
|
||||||
return MEMORY_E;
|
return MEMORY_E;
|
||||||
}
|
}
|
||||||
XMEMSET(ctx->x509_store.lookup.dirs, 0, sizeof(WOLFSSL_BY_DIR));
|
XMEMSET(ctx->x509_store.lookup.dirs, 0, sizeof(WOLFSSL_BY_DIR));
|
||||||
|
|
||||||
|
/* param */
|
||||||
|
if ((ctx->x509_store.param = (WOLFSSL_X509_VERIFY_PARAM*)XMALLOC(sizeof(WOLFSSL_X509_VERIFY_PARAM), heap, DYNAMIC_TYPE_OPENSSL)) == NULL) {
|
||||||
|
WOLFSSL_MSG("ctx->x509_store.param: allocation error");
|
||||||
|
return MEMORY_E;
|
||||||
|
}
|
||||||
XMEMSET(ctx->x509_store.param, 0, sizeof(WOLFSSL_X509_VERIFY_PARAM));
|
XMEMSET(ctx->x509_store.param, 0, sizeof(WOLFSSL_X509_VERIFY_PARAM));
|
||||||
|
|
||||||
if (wc_InitMutex(&ctx->x509_store.lookup.dirs->lock) != 0) {
|
if (wc_InitMutex(&ctx->x509_store.lookup.dirs->lock) != 0) {
|
||||||
WOLFSSL_MSG("Bad mutex init");
|
WOLFSSL_MSG("Bad mutex init");
|
||||||
WOLFSSL_ERROR_VERBOSE(BAD_MUTEX_E);
|
WOLFSSL_ERROR_VERBOSE(BAD_MUTEX_E);
|
||||||
|
Reference in New Issue
Block a user