29 lines
1.1 KiB
Diff
29 lines
1.1 KiB
Diff
X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fdsa%2Fdsa_ossl.c;h=beb62b2ff058d3e2bde0397fbddd355e11cd457b;hp=ce1da1cd6fa121f1ae0961ac2d2e9f81de4d8c9b;hb=399944622df7bd81af62e67ea967c470534090e2;hpb=0a4c87a90c6cf6628c688868cd5f13e4b9a5f19d
|
|
|
|
diff --git a/crypto/dsa/dsa_ossl.c b/crypto/dsa/dsa_ossl.c
|
|
index ce1da1c..beb62b2 100644
|
|
--- a/crypto/dsa/dsa_ossl.c
|
|
+++ b/crypto/dsa/dsa_ossl.c
|
|
@@ -248,9 +248,6 @@
|
|
if (!BN_rand_range(&k, dsa->q))
|
|
goto err;
|
|
while (BN_is_zero(&k)) ;
|
|
- if ((dsa->flags & DSA_FLAG_NO_EXP_CONSTTIME) == 0) {
|
|
- BN_set_flags(&k, BN_FLG_CONSTTIME);
|
|
- }
|
|
|
|
if (dsa->flags & DSA_FLAG_CACHE_MONT_P) {
|
|
if (!BN_MONT_CTX_set_locked(&dsa->method_mont_p,
|
|
@@ -238,6 +234,11 @@ static int dsa_sign_setup(DSA *dsa, BN_CTX *ctx_in,
|
|
} else {
|
|
K = k;
|
|
}
|
|
+
|
|
+ if ((dsa->flags & DSA_FLAG_NO_EXP_CONSTTIME) == 0) {
|
|
+ BN_set_flags(K, BN_FLG_CONSTTIME);
|
|
+ }
|
|
+
|
|
DSA_BN_MOD_EXP(goto err, dsa, r, dsa->g, K, dsa->p, ctx,
|
|
dsa->method_mont_p);
|
|
if (!BN_mod(r, r, dsa->q, ctx))
|