summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bn/bn_blind.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libcrypto/bn/bn_blind.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/libcrypto/bn/bn_blind.c b/src/lib/libcrypto/bn/bn_blind.c
index 54b75c294b..6c434bef06 100644
--- a/src/lib/libcrypto/bn/bn_blind.c
+++ b/src/lib/libcrypto/bn/bn_blind.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bn_blind.c,v 1.26 2023/08/02 08:26:55 tb Exp $ */ 1/* $OpenBSD: bn_blind.c,v 1.27 2023/08/02 08:31:12 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -126,7 +126,6 @@ struct bn_blinding_st {
126 BIGNUM *mod; 126 BIGNUM *mod;
127 CRYPTO_THREADID tid; 127 CRYPTO_THREADID tid;
128 int counter; 128 int counter;
129 unsigned long flags;
130 BN_MONT_CTX *m_ctx; 129 BN_MONT_CTX *m_ctx;
131 int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, 130 int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
132 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); 131 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
@@ -196,12 +195,11 @@ BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx)
196 if (b->counter == -1) 195 if (b->counter == -1)
197 b->counter = 0; 196 b->counter = 0;
198 197
199 if (++b->counter == BN_BLINDING_COUNTER && b->e != NULL && 198 if (++b->counter == BN_BLINDING_COUNTER && b->e != NULL) {
200 !(b->flags & BN_BLINDING_NO_RECREATE)) {
201 /* re-create blinding parameters */ 199 /* re-create blinding parameters */
202 if (!BN_BLINDING_create_param(b, NULL, NULL, ctx, NULL, NULL)) 200 if (!BN_BLINDING_create_param(b, NULL, NULL, ctx, NULL, NULL))
203 goto err; 201 goto err;
204 } else if (!(b->flags & BN_BLINDING_NO_UPDATE)) { 202 } else {
205 if (!BN_mod_mul(b->A, b->A, b->A, b->mod, ctx)) 203 if (!BN_mod_mul(b->A, b->A, b->A, b->mod, ctx))
206 goto err; 204 goto err;
207 if (!BN_mod_mul(b->Ai, b->Ai, b->Ai, b->mod, ctx)) 205 if (!BN_mod_mul(b->Ai, b->Ai, b->Ai, b->mod, ctx))