BN_COPY(3) | Library Functions Manual | BN_COPY(3) |
BN_copy
, BN_dup
,
BN_with_flags
— copy
BIGNUMs
#include
<openssl/bn.h>
BIGNUM *
BN_copy
(BIGNUM *to,
const BIGNUM *from);
BIGNUM *
BN_dup
(const BIGNUM *from);
void
BN_with_flags
(BIGNUM *dest,
const BIGNUM *b, int flags);
BN_copy
()
copies from to to.
BN_dup
()
creates a new BIGNUM containing the value
from.
BN_with_flags
()
creates a
temporary
shallow copy of b in dest. It
places significant restrictions on the copied data. Applications that do not
adhere to these restrictions may encounter unexpected side effects or
crashes. For that reason, use of this macro is discouraged.
Any flags provided in flags will be set in
dest in addition to any flags already set in
b. For example, this can be used to create a temporary
copy of a BIGNUM with the
BN_FLG_CONSTTIME
flag set for constant time
operations.
The temporary copy in dest will share some internal state with b. For this reason, the following restrictions apply to the use of dest:
BN_copy
() returns to
on success or NULL
on error.
BN_dup
() returns the new
BIGNUM or NULL
on error. The
error codes can be obtained by
ERR_get_error(3).
BN_copy
() and
BN_dup
() are available in all versions of SSLeay and
OpenSSL.
January 30, 2017 | OpenBSD-6.1 |