Provide a bunch of always failing ENGINE API
authortb <tb@openbsd.org>
Fri, 21 Jul 2023 09:04:23 +0000 (09:04 +0000)
committertb <tb@openbsd.org>
Fri, 21 Jul 2023 09:04:23 +0000 (09:04 +0000)
commit54359922a368445bd1e81213c71069d5ff165fe9
treed4cbc6871550fa22c71375742718698e58e8554a
parentaaecca92ef57339762ac644e511c011912304e74
Provide a bunch of always failing ENGINE API

This commit adds a few symbols under OPENSSL_NO_ENGINE. They will be used
after the main ENGINE code is disabled in the next bump.

The ecosystem is mostly prepared for dealing with a libcrypto compiled
with OPENSSL_NO_ENGINE. There are a few stragglers like M2Crypto, dovecot
and the latest apr-util release (fixed in their development branch).

To avoid intrusive patching in these ports, we need to keep a bunch of
ENGINE symbols around despite adding OPENSSL_NO_ENGINE. This of course
meant patching some other ports, but that was way easier.

ok jsing
lib/libcrypto/Makefile
lib/libcrypto/engine/engine.h
lib/libcrypto/engine/engine_stubs.c [new file with mode: 0644]