summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/man/BN_mod_mul_montgomery.3
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/man/BN_mod_mul_montgomery.3')
-rw-r--r--src/lib/libcrypto/man/BN_mod_mul_montgomery.327
1 files changed, 23 insertions, 4 deletions
diff --git a/src/lib/libcrypto/man/BN_mod_mul_montgomery.3 b/src/lib/libcrypto/man/BN_mod_mul_montgomery.3
index 8b06cb6217..87f09e3cb6 100644
--- a/src/lib/libcrypto/man/BN_mod_mul_montgomery.3
+++ b/src/lib/libcrypto/man/BN_mod_mul_montgomery.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: BN_mod_mul_montgomery.3,v 1.5 2016/12/10 21:13:25 schwarze Exp $ 1.\" $OpenBSD: BN_mod_mul_montgomery.3,v 1.6 2017/01/29 23:41:49 schwarze Exp $
2.\" OpenSSL 6859cf74 Sep 25 13:33:28 2002 +0000 2.\" OpenSSL 6859cf74 Sep 25 13:33:28 2002 +0000
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>. 4.\" This file was written by Ulf Moeller <ulf@openssl.org>.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: December 10 2016 $ 51.Dd $Mdocdate: January 29 2017 $
52.Dt BN_MOD_MUL_MONTGOMERY 3 52.Dt BN_MOD_MUL_MONTGOMERY 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -119,9 +119,12 @@ operations are to be performed using the same modulus.
119allocates and initializes a 119allocates and initializes a
120.Vt BN_MONT_CTX 120.Vt BN_MONT_CTX
121structure. 121structure.
122.Pp
122.Fn BN_MONT_CTX_init 123.Fn BN_MONT_CTX_init
123initializes an existing uninitialized 124initializes an existing uninitialized
124.Vt BN_MONT_CTX . 125.Vt BN_MONT_CTX .
126It is deprecated and dangerous, see
127.Sx CAVEATS .
125.Pp 128.Pp
126.Fn BN_MONT_CTX_set 129.Fn BN_MONT_CTX_set
127sets up the 130sets up the
@@ -213,8 +216,7 @@ The error codes can be obtained by
213.Sh SEE ALSO 216.Sh SEE ALSO
214.Xr BN_add 3 , 217.Xr BN_add 3 ,
215.Xr BN_CTX_new 3 , 218.Xr BN_CTX_new 3 ,
216.Xr BN_new 3 , 219.Xr BN_new 3
217.Xr ERR_get_error 3
218.Sh HISTORY 220.Sh HISTORY
219.Fn BN_MONT_CTX_new , 221.Fn BN_MONT_CTX_new ,
220.Fn BN_MONT_CTX_free , 222.Fn BN_MONT_CTX_free ,
@@ -229,3 +231,20 @@ are available in all versions of SSLeay and OpenSSL.
229and 231and
230.Fn BN_MONT_CTX_copy 232.Fn BN_MONT_CTX_copy
231were added in SSLeay 0.9.1b. 233were added in SSLeay 0.9.1b.
234.Sh CAVEATS
235.Fn BN_MONT_CTX_init
236must not be called on a context that was used previously, or
237memory used by the embedded
238.Vt BIGNUM
239structures is leaked immediately.
240Besides, it must not be called on a context created with
241.Fn BN_MONT_CTX_new ,
242or the context itself will likely be leaked later.
243It can only be used on a static
244.Vt BN_MONT_CTX
245structure, on one located on the stack, or on one
246.Xr malloc 3 Ap ed
247manually, but all these options are discouraged because they
248will no longer work once
249.Vt BN_MONT_CTX
250will be made opaque.