Provide OPENSSL_INIT_NO_ATEXIT noop
authortb <tb@openbsd.org>
Thu, 3 Oct 2024 03:47:40 +0000 (03:47 +0000)
committertb <tb@openbsd.org>
Thu, 3 Oct 2024 03:47:40 +0000 (03:47 +0000)
commit7b1bbb1481baf7f73d9f5ef24773942d98c9c320
tree8c3ab9a76f78d9abd42d71762ff933ea41c144cc
parent862f3f2587ccb85ac6d8602dd1601a861ae5a3e8
Provide OPENSSL_INIT_NO_ATEXIT noop

The brilliant idea of installing a fragile non-idempotent cleanup atexit
handler as a library has bitten many people over time. This gets particularly
exciting when you can't control who dlopens the lib first (don't we all love
Python bindings) or if you are in a threaded context. Fake OpenSSL clones
chose not to do this but now get to carry a noop flag since people start
opting out of this madness (there's a good old tradition at work here).

ok beck joshua jsing millert miod
lib/libcrypto/crypto.h