]> git.ipfire.org Git - thirdparty/openssl.git/commit
Remove OPENSSL_atexit();
authorBob Beck <beck@openssl.org>
Fri, 30 Jan 2026 22:33:45 +0000 (15:33 -0700)
committerNeil Horman <nhorman@openssl.org>
Wed, 11 Feb 2026 17:37:28 +0000 (12:37 -0500)
commitca52fe62e7f3349f5c2a52583aef833eaff6e282
tree388f6afe37f8fe8870ef3e54565ca0d4a4cbd12a
parenta7b0d678ab4272d8bd48910c8a28c727bb6d2510
Remove OPENSSL_atexit();

OSSLINAPPL (OpenSSL Is Not A Public Portability Layer)

I blame @nhorman and @sashan, who made me update the adjacent
documentation, and it was sitting there like an unloved and
ignored chronically ill pet with no hope for any future
quality of life.

Since this really does not need an alternative API or a
deprecation stragegy, we can simply remove it. Anyone
who was using this can use libc atexit() if they must.

Reviewed-by: Saša Nedvědický <sashan@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com>
MergeDate: Wed Feb 11 17:37:33 2026
(Merged from https://github.com/openssl/openssl/pull/29874)
CHANGES.md
crypto/init.c
doc/man3/OPENSSL_init_crypto.pod
doc/man7/ossl-removed-api.pod
include/openssl/crypto.h.in
test/shlibloadtest.c
util/libcrypto.num