X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fbn%2Fbn_lib.c;h=3bc67f9de2c267a5a9a4f5f23a38b284cae1bc80;hp=3ecf83ddf28447a538835d79288aa664178efcad;hb=2ae1ea3788206c8f79bc9f4d29eac56352bf3ff6;hpb=34066d741a7d24bb73931197d72a7264827325f4 diff --git a/crypto/bn/bn_lib.c b/crypto/bn/bn_lib.c index 3ecf83ddf2..3bc67f9de2 100644 --- a/crypto/bn/bn_lib.c +++ b/crypto/bn/bn_lib.c @@ -278,9 +278,15 @@ void BN_free(BIGNUM *a) if (a == NULL) return; if ((a->d != NULL) && !(BN_get_flags(a,BN_FLG_STATIC_DATA))) OPENSSL_free(a->d); - a->flags|=BN_FLG_FREE; /* REMOVE? */ if (a->flags & BN_FLG_MALLOCED) OPENSSL_free(a); + else + { +#ifndef OPENSSL_NO_DEPRECATED + a->flags|=BN_FLG_FREE; +#endif + a->d = NULL; + } } void BN_init(BIGNUM *a)