mirror of
https://github.com/openssl/openssl.git
synced 2025-03-19 19:50:42 +08:00
Fix coverity issue: CID 1466485 - Explicit NULL dereference in OSSL_STORE_find()
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org> (Merged from https://github.com/openssl/openssl/pull/12847)
This commit is contained in:
parent
3481694946
commit
6e417f951c
@ -272,6 +272,10 @@ int OSSL_STORE_find(OSSL_STORE_CTX *ctx, const OSSL_STORE_SEARCH *search)
|
||||
ERR_raise(ERR_LIB_OSSL_STORE, OSSL_STORE_R_LOADING_STARTED);
|
||||
return 0;
|
||||
}
|
||||
if (search == NULL) {
|
||||
ERR_raise(ERR_LIB_OSSL_STORE, ERR_R_PASSED_NULL_PARAMETER);
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (ctx->fetched_loader != NULL) {
|
||||
OSSL_PARAM_BLD *bld;
|
||||
|
@ -24,13 +24,18 @@ static int test_store_open(void)
|
||||
{
|
||||
int ret = 0;
|
||||
OSSL_STORE_CTX *sctx = NULL;
|
||||
OSSL_STORE_SEARCH *search = NULL;
|
||||
UI_METHOD *ui_method = NULL;
|
||||
|
||||
ret = TEST_ptr(ui_method= UI_create_method("DummyUI"))
|
||||
ret = TEST_ptr(search = OSSL_STORE_SEARCH_by_alias("nothing"))
|
||||
&& TEST_ptr(ui_method= UI_create_method("DummyUI"))
|
||||
&& TEST_ptr(sctx = OSSL_STORE_open_with_libctx(infile, NULL, NULL,
|
||||
ui_method, NULL,
|
||||
NULL, NULL));
|
||||
NULL, NULL))
|
||||
&& TEST_false(OSSL_STORE_find(sctx, NULL))
|
||||
&& TEST_true(OSSL_STORE_find(sctx, search));
|
||||
UI_destroy_method(ui_method);
|
||||
OSSL_STORE_SEARCH_free(search);
|
||||
OSSL_STORE_close(sctx);
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user