in BN_clear_free, don't cleanse the data if the static data flag is set.
authortedu <tedu@openbsd.org>
Wed, 7 May 2014 21:06:05 +0000 (21:06 +0000)
committertedu <tedu@openbsd.org>
Wed, 7 May 2014 21:06:05 +0000 (21:06 +0000)
commitfc5fee5a955ae43460837785f67344d5ef36f69d
tree5c47595b0d65eef5d3095d846679f1c0f396d80a
parent5c0e18fbce97fd7edbee11c9cc2539097bd1158e
in BN_clear_free, don't cleanse the data if the static data flag is set.
much debugging work done by otto. ok miod otto.

side note: BN_FLG_STATIC_DATA doesn't actually mean the data is static.
it's also used to indicate the data may be secretly shared behind your back
as a sort of poor man's refcounting, but without the refcounting.
lib/libcrypto/bn/bn_lib.c
lib/libssl/src/crypto/bn/bn_lib.c