|
@@ -2,14 +2,17 @@
|
|
|
|
|
|
=head1 NAME
|
|
|
|
|
|
-BN_CTX_new, BN_CTX_secure_new, BN_CTX_free - allocate and free BN_CTX structures
|
|
|
+BN_CTX_new_ex, BN_CTX_new, BN_CTX_secure_new_ex, BN_CTX_secure_new, BN_CTX_free
|
|
|
+- allocate and free BN_CTX structures
|
|
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
|
|
#include <openssl/bn.h>
|
|
|
|
|
|
+ BN_CTX *BN_CTX_new_ex(OPENSSL_CTX *ctx);
|
|
|
BN_CTX *BN_CTX_new(void);
|
|
|
|
|
|
+ BN_CTX *BN_CTX_secure_new_ex(OPENSSL_CTX *ctx);
|
|
|
BN_CTX *BN_CTX_secure_new(void);
|
|
|
|
|
|
void BN_CTX_free(BN_CTX *c);
|
|
@@ -21,10 +24,17 @@ library functions. Since dynamic memory allocation to create B<BIGNUM>s
|
|
|
is rather expensive when used in conjunction with repeated subroutine
|
|
|
calls, the B<BN_CTX> structure is used.
|
|
|
|
|
|
-BN_CTX_new() allocates and initializes a B<BN_CTX> structure.
|
|
|
-BN_CTX_secure_new() allocates and initializes a B<BN_CTX> structure
|
|
|
+BN_CTX_new_ex() allocates and initializes a B<BN_CTX> structure for the given
|
|
|
+library context B<ctx>. The <ctx> value may be NULL in which case the default
|
|
|
+library context will be used. BN_CTX_new() is the same as BN_CTX_new_ex() except
|
|
|
+that the default library context is always used.
|
|
|
+
|
|
|
+BN_CTX_secure_new_ex() allocates and initializes a B<BN_CTX> structure
|
|
|
but uses the secure heap (see L<CRYPTO_secure_malloc(3)>) to hold the
|
|
|
-B<BIGNUM>s.
|
|
|
+B<BIGNUM>s for the given library context B<ctx>. The <ctx> value may be NULL in
|
|
|
+which case the default library context will be used. BN_CTX_secure_new() is the
|
|
|
+same as BN_CTX_secure_new_ex() except that the default library context is always
|
|
|
+used.
|
|
|
|
|
|
BN_CTX_free() frees the components of the B<BN_CTX> and the structure itself.
|
|
|
Since BN_CTX_start() is required in order to obtain B<BIGNUM>s from the
|