OSSL_STORE_CTX *ctx = NULL;
X509 *x = NULL;
X509_NAME *xn = NULL;
+ OSSL_STORE_INFO *info = NULL;
if ((ctx = OSSL_STORE_open(uri, NULL, NULL, NULL, NULL)) == NULL)
goto err;
while (!OSSL_STORE_eof(ctx) && !OSSL_STORE_error(ctx)) {
- OSSL_STORE_INFO *info = OSSL_STORE_load(ctx);
- int infotype = info == 0 ? 0 : OSSL_STORE_INFO_get_type(info);
+ int infotype;
- if (info == NULL)
+ if ((info = OSSL_STORE_load(ctx)) == NULL)
continue;
+ infotype = OSSL_STORE_INFO_get_type(info);
if (infotype == OSSL_STORE_INFO_NAME) {
/*
}
OSSL_STORE_INFO_free(info);
+ info = NULL;
}
ERR_clear_error();
err:
ok = 0;
+ OSSL_STORE_INFO_free(info);
done:
OSSL_STORE_close(ctx);