+ /* Do we fulfill pre-conditions? */
+ if (data->pre == NULL) {
+ /* If there is no pre-condition function, assume "yes" */
+ ret = 1;
+ } else {
+ if (!data->pre(provider, cur_operation, data->data, &ret))
+ /* Error, bail out! */
+ return 0;
+ }
+
+ /* If pre-condition not fulfilled, go to the next operation */
+ if (!ret)
+ continue;
+
+ map = ossl_provider_query_operation(provider, cur_operation,
+ &no_store);