summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjsing <>2023-01-18 05:29:48 +0000
committerjsing <>2023-01-18 05:29:48 +0000
commit21db9aad228268f68628184fd12b6d1b616017b9 (patch)
tree7f339b877f5cd50bbbedc21243d50e66dc369e74 /src
parent84a34f386829f483152f8b71b2cb700f121e54e3 (diff)
downloadopenbsd-21db9aad228268f68628184fd12b6d1b616017b9.tar.gz
openbsd-21db9aad228268f68628184fd12b6d1b616017b9.tar.bz2
openbsd-21db9aad228268f68628184fd12b6d1b616017b9.zip
Bring in a description of bn_words_3_div().
This comes from OpenSSL commit 3da2e9c4ee45989a426ff513dc6c6250d1e460de. ok tb@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/bn/bn_div.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/libcrypto/bn/bn_div.c b/src/lib/libcrypto/bn/bn_div.c
index 7f0560f7c5..47e491ec46 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.30 2023/01/18 05:27:30 jsing Exp $ */ 1/* $OpenBSD: bn_div.c,v 1.31 2023/01/18 05:29:48 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 *
@@ -111,6 +111,14 @@ BN_ULONG bn_div_3_words(const BN_ULONG *m, BN_ULONG d1, BN_ULONG d0);
111# endif /* __GNUC__ */ 111# endif /* __GNUC__ */
112#endif /* OPENSSL_NO_ASM */ 112#endif /* OPENSSL_NO_ASM */
113 113
114/*
115 * Interface is somewhat quirky, |m| is pointer to most significant limb,
116 * and less significant limb is referred at |m[-1]|. This means that caller
117 * is responsible for ensuring that |m[-1]| is valid. Second condition that
118 * has to be met is that |d0|'s most significant bit has to be set. Or in
119 * other words divisor has to be "bit-aligned to the left." The subroutine
120 * considers four limbs, two of which are "overlapping," hence the name...
121 */
114BN_ULONG 122BN_ULONG
115bn_div_3_words(const BN_ULONG *m, BN_ULONG d1, BN_ULONG d0) 123bn_div_3_words(const BN_ULONG *m, BN_ULONG d1, BN_ULONG d0)
116{ 124{