mirror of
https://github.com/openssl/openssl.git
synced 2025-02-17 14:32:04 +08:00
Make sure OSSL_STORE_load() isn't caught in an endless loop
The post process callback might potentially say "no" to everything (by constantly returning NULL) and thereby cause an endless loop. Ensure that we stop all processing when "eof" is reached. Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/3823)
This commit is contained in:
parent
50c9ac07bb
commit
6e2f49b384
@ -90,6 +90,9 @@ OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx)
|
||||
OSSL_STORE_INFO *v = NULL;
|
||||
|
||||
again:
|
||||
if (OSSL_STORE_eof(ctx))
|
||||
return NULL;
|
||||
|
||||
v = ctx->loader->load(ctx->loader_ctx, ctx->ui_method, ctx->ui_data);
|
||||
|
||||
if (ctx->post_process != NULL && v != NULL) {
|
||||
|
Loading…
Reference in New Issue
Block a user