ERR_raise(ERR_LIB_EC, ERR_R_PASSED_NULL_PARAMETER);
return 0;
}
+ if (digestname == NULL) {
+ ERR_raise(ERR_LIB_EC, EC_R_INVALID_DIGEST);
+ return 0;
+ }
*siglen = 0;
if (!ecdsa_sign_setup(eckey, NULL, &kinv, &r, dgst, dlen,
return 0;
if (ctx->nonce_type != 0) {
+ const char *mdname = NULL;
+
+ if (ctx->mdname[0] != '\0')
+ mdname = ctx->mdname;
ret = ossl_ecdsa_deterministic_sign(tbs, tbslen, sig, &sltmp,
ctx->ec, ctx->nonce_type,
- ctx->mdname,
+ mdname,
ctx->libctx, ctx->propq);
} else {
ret = ECDSA_sign_ex(0, tbs, tbslen, sig, &sltmp, ctx->kinv, ctx->r,