diff options
author | jsing <> | 2023-01-28 16:58:24 +0000 |
---|---|---|
committer | jsing <> | 2023-01-28 16:58:24 +0000 |
commit | cef0f410a8e14e34c70bebdafebd855f0a70c5af (patch) | |
tree | d05034dc6e6c9cf1cc3db6753e5b33080d5c1a0a /src | |
parent | d63f41446c0a5c6fb98126ac39bea7d011911bf2 (diff) | |
download | openbsd-cef0f410a8e14e34c70bebdafebd855f0a70c5af.tar.gz openbsd-cef0f410a8e14e34c70bebdafebd855f0a70c5af.tar.bz2 openbsd-cef0f410a8e14e34c70bebdafebd855f0a70c5af.zip |
Fix previous.
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/bn/bn_div.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/lib/libcrypto/bn/bn_div.c b/src/lib/libcrypto/bn/bn_div.c index e60fb84062..e8f17fff03 100644 --- a/src/lib/libcrypto/bn/bn_div.c +++ b/src/lib/libcrypto/bn/bn_div.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bn_div.c,v 1.34 2023/01/28 16:33:34 jsing Exp $ */ | 1 | /* $OpenBSD: bn_div.c,v 1.35 2023/01/28 16:58:24 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 | * |
@@ -156,12 +156,17 @@ bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d) | |||
156 | */ | 156 | */ |
157 | #ifndef HAVE_BN_DIV_REM_WORDS | 157 | #ifndef HAVE_BN_DIV_REM_WORDS |
158 | #ifndef HAVE_BN_DIV_REM_WORDS_INLINE | 158 | #ifndef HAVE_BN_DIV_REM_WORDS_INLINE |
159 | static inline | 159 | static inline void |
160 | bn_div_rem_words_inline(BN_ULONG h, BN_ULONG l, BN_ULONG d, BN_ULONG *out_q, | 160 | bn_div_rem_words_inline(BN_ULONG h, BN_ULONG l, BN_ULONG d, BN_ULONG *out_q, |
161 | BN_ULONG *out_r) | 161 | BN_ULONG *out_r) |
162 | { | 162 | { |
163 | *q = bn_div_words(h, l, d); | 163 | BN_ULONG q, r; |
164 | *r = (l - q * d) & BN_MASK2; | 164 | |
165 | q = bn_div_words(h, l, d); | ||
166 | r = (l - q * d) & BN_MASK2; | ||
167 | |||
168 | *out_q = q; | ||
169 | *out_r = r; | ||
165 | } | 170 | } |
166 | #endif | 171 | #endif |
167 | 172 | ||