diff options
author | Matt Caswell <matt@openssl.org> | 2014-11-02 20:45:04 +0100 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2014-12-08 22:41:36 +0100 |
commit | e35af275d592188cb0adf3a4cc6641e302acd9a7 (patch) | |
tree | 1919a1f2b005f68ed1b125e19719b07919d2f721 /doc/crypto/BN_mod_mul_reciprocal.pod | |
parent | Make bn opaque (diff) | |
download | openssl-e35af275d592188cb0adf3a4cc6641e302acd9a7.tar.xz openssl-e35af275d592188cb0adf3a4cc6641e302acd9a7.zip |
Update documentation following BN opaquify
Reviewed-by: Tim Hudson <tjh@openssl.org>
Diffstat (limited to 'doc/crypto/BN_mod_mul_reciprocal.pod')
-rw-r--r-- | doc/crypto/BN_mod_mul_reciprocal.pod | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/doc/crypto/BN_mod_mul_reciprocal.pod b/doc/crypto/BN_mod_mul_reciprocal.pod index 74a216ddc2..cd4b728f47 100644 --- a/doc/crypto/BN_mod_mul_reciprocal.pod +++ b/doc/crypto/BN_mod_mul_reciprocal.pod @@ -11,7 +11,6 @@ reciprocal #include <openssl/bn.h> BN_RECP_CTX *BN_RECP_CTX_new(void); - void BN_RECP_CTX_init(BN_RECP_CTX *recp); void BN_RECP_CTX_free(BN_RECP_CTX *recp); int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *m, BN_CTX *ctx); @@ -44,18 +43,7 @@ later be stored in B<recp>. BN_div_recp() divides B<a> by B<m> using B<recp>. It places the quotient in B<dv> and the remainder in B<rem>. -The B<BN_RECP_CTX> structure is defined as follows: - - typedef struct bn_recp_ctx_st - { - BIGNUM N; /* the divisor */ - BIGNUM Nr; /* the reciprocal */ - int num_bits; - int shift; - int flags; - } BN_RECP_CTX; - -It cannot be shared between threads. +The B<BN_RECP_CTX> structure cannot be shared between threads. =head1 RETURN VALUES @@ -67,6 +55,26 @@ BN_RECP_CTX_init() and BN_RECP_CTX_free() have no return values. For the other functions, 1 is returned for success, 0 on error. The error codes can be obtained by L<ERR_get_error(3)|ERR_get_error(3)>. +=head1 REMOVED FUNCTIONALITY + + void BN_RECP_CTX_init(BN_RECP_CTX *recp); + +BN_RECP_CTX_init() is no longer available as of OpenSSL 1.1.0. It was used to +initialize an existing uninitialized B<BN_RECP_CTX>. Typically this would be +done as follows: + + BN_RECP_CTX ctx; + BN_RECP_CTX_init(&ctx); + +Applications should replace use of BN_RECP_CTX_init with BN_RECP_CTX_new +instead: + + BN_RECP_CTX *ctx; + ctx = BN_RECP_CTX_new(); + if(!ctx) /* Handle error */ + ... + BN_RECP_CTX_free(ctx); + =head1 SEE ALSO L<bn(3)|bn(3)>, L<ERR_get_error(3)|ERR_get_error(3)>, L<BN_add(3)|BN_add(3)>, @@ -76,6 +84,6 @@ L<BN_CTX_new(3)|BN_CTX_new(3)> B<BN_RECP_CTX> was added in SSLeay 0.9.0. Before that, the function BN_reciprocal() was used instead, and the BN_mod_mul_reciprocal() -arguments were different. +arguments were different. BN_RECP_CTX_init was removed in OpenSSL 1.1.0 =cut |