diff options
author | jsing <> | 2023-01-28 16:58:24 +0000 |
---|---|---|
committer | jsing <> | 2023-01-28 16:58:24 +0000 |
commit | 51f6bf54ed0ca417a8e838b9045b90fcfd53bcf5 (patch) | |
tree | d05034dc6e6c9cf1cc3db6753e5b33080d5c1a0a /src | |
parent | 636918f6cfde69d37b71f6ff3da1a6eb6cf4ad65 (diff) | |
download | openbsd-51f6bf54ed0ca417a8e838b9045b90fcfd53bcf5.tar.gz openbsd-51f6bf54ed0ca417a8e838b9045b90fcfd53bcf5.tar.bz2 openbsd-51f6bf54ed0ca417a8e838b9045b90fcfd53bcf5.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 | ||