diff options
Diffstat (limited to 'src/lib/libcrypto/bn/bn_word.c')
-rw-r--r-- | src/lib/libcrypto/bn/bn_word.c | 5 |
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)) |