summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/man
diff options
context:
space:
mode:
authorbcook <>2016-07-05 02:54:35 +0000
committerbcook <>2016-07-05 02:54:35 +0000
commit893dbf4e24a37a4ac3cf521b4c386df31e6edf21 (patch)
tree90c31bd2681496537a3d217c0819f837c5e8d8b4 /src/lib/libcrypto/man
parent25f89b1a60c16a8a6f6b2258cfebc4c8db737315 (diff)
downloadopenbsd-893dbf4e24a37a4ac3cf521b4c386df31e6edf21.tar.gz
openbsd-893dbf4e24a37a4ac3cf521b4c386df31e6edf21.tar.bz2
openbsd-893dbf4e24a37a4ac3cf521b4c386df31e6edf21.zip
On systems where we do not have BN_ULLONG defined (most 64-bit systems),
BN_mod_word() can return incorrect results if the supplied modulus is too big, so we need to fall back to BN_div_word. Now that BN_mod_word may fail, handle errors properly update the man page. Thanks to Brian Smith for pointing out these fixes from BoringSSL: https://boringssl.googlesource.com/boringssl/+/67cb49d045f04973ddba0f92fe8a8ad483c7da89 https://boringssl.googlesource.com/boringssl/+/44bedc348d9491e63c7ed1438db100a4b8a830be ok beck@
Diffstat (limited to 'src/lib/libcrypto/man')
-rw-r--r--src/lib/libcrypto/man/BN_add_word.35
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/libcrypto/man/BN_add_word.3 b/src/lib/libcrypto/man/BN_add_word.3
index 930aae4d32..16f2a17eb5 100644
--- a/src/lib/libcrypto/man/BN_add_word.3
+++ b/src/lib/libcrypto/man/BN_add_word.3
@@ -1,4 +1,4 @@
1.Dd $Mdocdate: February 23 2015 $ 1.Dd $Mdocdate: July 5 2016 $
2.Dt BN_ADD_WORD 3 2.Dt BN_ADD_WORD 3
3.Os 3.Os
4.Sh NAME 4.Sh NAME
@@ -75,7 +75,8 @@ returns the remainder of
75.Fa a 75.Fa a
76divided by 76divided by
77.Fa w 77.Fa w
78.Pq Li a%w . 78.Pq Li a%w
79or (BN_ULONG)-1 on error.
79.Pp 80.Pp
80For 81For
81.Fn BN_div_word 82.Fn BN_div_word