BN_CTX_init(3) Allouer et libérer des structures

Other Alias

BN_CTX_new, BN_CTX_free

SYNOPSIS


#include <openssl/bn.h>
BN_CTX *BN_CTX_new(void);
void BN_CTX_free(BN_CTX *c);

Deprecated:

 void BN_CTX_init(BN_CTX *c);

DESCRIPTION

Un BN_CTX est une structure qui détient des variables temporaires BIGNUM utilisées par les fonctions de bibliothèque. Puisque l'allocation de mémoire dynamique pour créer des BIGNUM est plutôt coûteuse, lorsqu'elle est utilisée en conjonction avec des appels répétés de sous-routine, la structure BN_CTX est utilisée.

BN_CTX_new() allocates and initializes a BN_CTX structure.

BN_CTX_free() libère les composants du BN_CTX, et s'il a été créé par BN_CTX_new(), libère aussi la structure elle-même. Si BN_CTX_start(3) a été utilisée sur le BN_CTX, BN_CTX_end(3) doit être appelée avant que le BN_CTX ne puisse être libéré par BN_CTX_free().

BN_CTX_init() (deprecated) initializes an existing uninitialized BN_CTX. This should not be used for new programs. Use BN_CTX_new() instead.

VALEURS DE RETOUR

BN_CTX_new() renvoie un pointeur vers le BN_CTX. Si l'allocation échoue, elle renvoie NULL et définit un code d'erreur qui peut être obtenu par ERR_get_error(3).

BN_CTX_init() et BN_CTX_free() ne renvoient pas de valeur.

HISTORIQUE

BN_CTX_new() et BN_CTX_free() sont disponibles dans toutes les versions de SSLeay et d'OpenSSL. BN_CTX_init() a été ajoutée dans SSLeay 0.9.1b.

TRADUCTION

La traduction de cette page de manuel est maintenue par les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.