summaryrefslogtreecommitdiffstats
path: root/crypto/bn
diff options
context:
space:
mode:
authorTomas Mraz <tomas@openssl.org>2023-06-07 14:33:22 +0200
committerTodd Short <todd.short@me.com>2023-06-10 19:23:59 -0400
commitade969e27b71a57e4d44ebada093929cc8f4193c (patch)
tree7149a14c344553839ca1d1249a802213eacc80ab /crypto/bn
parentef1ed411e1d526cdf6b87613d1b6021ab07d0f2e (diff)
Coverity 1528485: Remove unused assignment of wvalue
wvalue is always initialized at the beginning of each cycle and used only within the cycle Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Paul Dale <pauli@openssl.org> Reviewed-by: Todd Short <todd.short@me.com> (Merged from https://github.com/openssl/openssl/pull/21145)
Diffstat (limited to 'crypto/bn')
-rw-r--r--crypto/bn/bn_exp.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/crypto/bn/bn_exp.c b/crypto/bn/bn_exp.c
index 2f4594120c..0d68bd0f3f 100644
--- a/crypto/bn/bn_exp.c
+++ b/crypto/bn/bn_exp.c
@@ -304,7 +304,7 @@ int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
int BN_mod_exp_mont(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p,
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
{
- int i, j, bits, ret = 0, wstart, wend, window, wvalue;
+ int i, j, bits, ret = 0, wstart, wend, window;
int start = 1;
BIGNUM *d, *r;
const BIGNUM *aa;
@@ -384,7 +384,6 @@ int BN_mod_exp_mont(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p,
start = 1; /* This is used to avoid multiplication etc
* when there is only the value '1' in the
* buffer. */
- wvalue = 0; /* The 'value' of the window */
wstart = bits - 1; /* The top bit of the window */
wend = 0; /* The bottom bit of the window */
@@ -404,6 +403,8 @@ int BN_mod_exp_mont(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p,
if (!bn_to_mont_fixed_top(r, BN_value_one(), mont, ctx))
goto err;
for (;;) {
+ int wvalue; /* The 'value' of the window */
+
if (BN_is_bit_set(p, wstart) == 0) {
if (!start) {
if (!bn_mul_mont_fixed_top(r, r, r, mont, ctx))
@@ -446,7 +447,6 @@ int BN_mod_exp_mont(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p,
/* move the 'window' down further */
wstart -= wend + 1;
- wvalue = 0;
start = 0;
if (wstart < 0)
break;