summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2017-01-18 16:19:26 +0100
committerRichard Levitte <levitte@openssl.org>2017-01-20 08:30:41 +0100
commit16f013fa709b283b53ffd1b665f395137623f9f0 (patch)
tree649f14d865666b171812452aabe42fca65d6ce6b
parent52b703f81c0d1d419ca02c07a8422d46a5b3dbed (diff)
downloadopenssl-new-16f013fa709b283b53ffd1b665f395137623f9f0.tar.gz
Fix DSA parameter generation control error
When setting the digest parameter for DSA parameter generation, the signature MD was set instead of the parameter generation one. Fortunately, that's also the one that was used for parameter generation, but it ultimately meant the parameter generator MD and the signature MD would always be the same. Fixes github issue #2016 Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/2250) (cherry picked from commit 8a05c4d3b5a1bfb9193ea24e71735e11de7168d2)
-rw-r--r--crypto/dsa/dsa_pmeth.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/dsa/dsa_pmeth.c b/crypto/dsa/dsa_pmeth.c
index 42b8bb0862..78724839b5 100644
--- a/crypto/dsa/dsa_pmeth.c
+++ b/crypto/dsa/dsa_pmeth.c
@@ -180,7 +180,7 @@ static int pkey_dsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
DSAerr(DSA_F_PKEY_DSA_CTRL, DSA_R_INVALID_DIGEST_TYPE);
return 0;
}
- dctx->md = p2;
+ dctx->pmd = p2;
return 1;
case EVP_PKEY_CTRL_MD: