ok = ok && ossl_dh_key_todata(dh, tmpl, NULL, include_private);
}
- if (!ok
- || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) {
+ if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) {
ok = 0;
goto err;
}
+
ok = param_cb(params, cbarg);
OSSL_PARAM_free(params);
err:
ok = ok && dsa_key_todata(dsa, tmpl, NULL, include_private);
}
- if (!ok
- || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL)
+ if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) {
+ ok = 0;
goto err;
+ }
ok = param_cb(params, cbarg);
OSSL_PARAM_free(params);
if ((selection & OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS) != 0)
ok = ok && otherparams_to_params(ec, tmpl, NULL);
- if (ok && (params = OSSL_PARAM_BLD_to_param(tmpl)) != NULL)
- ok = param_cb(params, cbarg);
- else
+ if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) {
ok = 0;
-end:
+ goto end;
+ }
+
+ ok = param_cb(params, cbarg);
OSSL_PARAM_free(params);
+end:
OSSL_PARAM_BLD_free(tmpl);
OPENSSL_free(pub_key);
OPENSSL_free(genbuf);
ok = ok && ossl_rsa_todata(rsa, tmpl, NULL, include_private);
}
- if (!ok
- || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL)
+ if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) {
+ ok = 0;
goto err;
+ }
ok = param_callback(params, cbarg);
OSSL_PARAM_free(params);