summaryrefslogtreecommitdiffstats
path: root/crypto/core_algorithm.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/core_algorithm.c')
-rw-r--r--crypto/core_algorithm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/crypto/core_algorithm.c b/crypto/core_algorithm.c
index 2973b37604..79625fdea6 100644
--- a/crypto/core_algorithm.c
+++ b/crypto/core_algorithm.c
@@ -37,11 +37,11 @@ static int algorithm_do_this(OSSL_PROVIDER *provider, void *cbdata)
cur_operation <= last_operation;
cur_operation++) {
const OSSL_ALGORITHM *map =
- ossl_provider_query_operation(provider, data->operation_id,
+ ossl_provider_query_operation(provider, cur_operation,
&no_store);
if (map == NULL)
- break;
+ continue;
ok = 1; /* As long as we've found *something* */
while (map->algorithm_names != NULL) {