summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bn/bn_word.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/bn/bn_word.c')
-rw-r--r--src/lib/libcrypto/bn/bn_word.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/libcrypto/bn/bn_word.c b/src/lib/libcrypto/bn/bn_word.c
index 4663237b05..7077d3ad7a 100644
--- a/src/lib/libcrypto/bn/bn_word.c
+++ b/src/lib/libcrypto/bn/bn_word.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bn_word.c,v 1.16 2022/11/26 16:08:51 tb Exp $ */ 1/* $OpenBSD: bn_word.c,v 1.17 2023/01/28 16:33:34 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -125,8 +125,7 @@ BN_div_word(BIGNUM *a, BN_ULONG w)
125 BN_ULONG l, d; 125 BN_ULONG l, d;
126 126
127 l = a->d[i]; 127 l = a->d[i];
128 d = bn_div_words(ret, l, w); 128 bn_div_rem_words(ret, l, w, &d, &ret);
129 ret = (l - ((d*w)&BN_MASK2))&BN_MASK2;
130 a->d[i] = d; 129 a->d[i] = d;
131 } 130 }
132 if ((a->top > 0) && (a->d[a->top - 1] == 0)) 131 if ((a->top > 0) && (a->d[a->top - 1] == 0))