Automatically enable an engine in the openssl.cnf if it has been build.
Before this change, /etc/openssl.cnf had to be edited manually on the
system to enable the engine.

Signed-off-by: Daniel Danzberger <dan...@dd-wrt.com>
---
 package/libs/openssl/Makefile | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/package/libs/openssl/Makefile b/package/libs/openssl/Makefile
index 7ab4c6ccd0..d101ee3aa2 100644
--- a/package/libs/openssl/Makefile
+++ b/package/libs/openssl/Makefile
@@ -375,9 +375,16 @@ define Package/libopenssl/install
        $(if $(CONFIG_OPENSSL_ENGINE),$(INSTALL_DIR) 
$(1)/usr/lib/$(ENGINES_DIR))
 endef
 
+define Package/libopenssl-conf/enable
+       $(if $(CONFIG_PACKAGE_libopenssl-$(2)),sed -i 
s/^\#*$(2)=$(2)/$(2)=$(2)/ $(1)/etc/ssl/openssl.cnf)
+endef
+
 define Package/libopenssl-conf/install
        $(INSTALL_DIR) $(1)/etc/ssl
        $(CP) $(PKG_INSTALL_DIR)/etc/ssl/openssl.cnf $(1)/etc/ssl/
+       $(call Package/libopenssl-conf/enable,$(1),devcrypto)
+       $(call Package/libopenssl-conf/enable,$(1),afalg)
+       $(call Package/libopenssl-conf/enable,$(1),padlock)
 endef
 
 define Package/openssl-util/install
-- 
2.30.2


_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to