BN_new, BN_secure_new, BN_clear, BN_free, BN_clear_free - allocate and free
void BN_clear(BIGNUM *a);
void BN_free(BIGNUM *a);
void BN_clear_free(BIGNUM *a);
allocates and initializes a BIGNUM
does the same except that the secure heap
(3) is used to store the value.
is used to destroy sensitive data such as keys when they are
no longer needed. It erases the memory used by a
and sets it to the
frees the components of the BIGNUM
, and if it was
created by BN_new()
, also the structure itself. BN_clear_free()
additionally overwrites the data before the memory is returned to the system.
is NULL, nothing is done.
return a pointer to the
. If the allocation fails, they return NULL
and set an
error code that can be obtained by ERR_get_error
have no return
was removed in OpenSSL 1.1.0; use BN_new()
Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the OpenSSL license (the "License"). You may not use
this file except in compliance with the License. You can obtain a copy in the
file LICENSE in the source distribution or at