summaryrefslogtreecommitdiffstats
path: root/meta/recipes-connectivity
diff options
context:
space:
mode:
authorRasmus Villemoes <ravi@prevas.dk>2025-02-24 22:22:08 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-02-27 10:55:16 +0000
commit77c10c60a4fbccf750d13d1403f42fac28d3c1e9 (patch)
treef23cc4136c16580bdd46fb5254f26facbb407f5c /meta/recipes-connectivity
parentde80844aa2200e45524d3a546c2f565410d81584 (diff)
downloadpoky-77c10c60a4fbccf750d13d1403f42fac28d3c1e9.tar.gz
openssl: honour calling environment's values in wrapper script
When using openssl with some pkcs#11 plugin module, one (usually) needs to set the OPENSSL_CONF environment variable appropriately, and e.g. invoke openssl as openssl dgst -engine pkcs11 -keyform engine ... However, when putting that logic in a bitbake recipe and depending on openssl-native (and the recipe providing the pkcs#11 engine and the associated configuration file), the value of OPENSSL_CONF is unconditionally overridden by the wrapper script. If openssl was invoked directly in the task function, I could probably call "openssl.real" instead, but then I miss the proper settings of the other four variables, which I'd then also have to repeat in my recipe. Moreover, sometimes openssl is only called via some helper script (for example rpi-eeprom-digest for signing bootloader images for RPi), and it's not reasonable to patch every such script to call openssl.real. So rewrite the wrapper such that if a variable is already set in the environment before openssl is invoked, preserve its value. (From OE-Core rev: 5582ec9d3a21c546b799d2f6d4928f5e1d19eb0a) Signed-off-by: Rasmus Villemoes <ravi@prevas.dk> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-connectivity')
-rw-r--r--meta/recipes-connectivity/openssl/openssl_3.4.1.bb10
1 files changed, 5 insertions, 5 deletions
diff --git a/meta/recipes-connectivity/openssl/openssl_3.4.1.bb b/meta/recipes-connectivity/openssl/openssl_3.4.1.bb
index e18ec4b1ad..1a054a3675 100644
--- a/meta/recipes-connectivity/openssl/openssl_3.4.1.bb
+++ b/meta/recipes-connectivity/openssl/openssl_3.4.1.bb
@@ -176,11 +176,11 @@ do_install () {
176 176
177do_install:append:class-native () { 177do_install:append:class-native () {
178 create_wrapper ${D}${bindir}/openssl \ 178 create_wrapper ${D}${bindir}/openssl \
179 OPENSSL_CONF=${libdir}/ssl-3/openssl.cnf \ 179 OPENSSL_CONF=\${OPENSSL_CONF:-${libdir}/ssl-3/openssl.cnf} \
180 SSL_CERT_DIR=${libdir}/ssl-3/certs \ 180 SSL_CERT_DIR=\${SSL_CERT_DIR:-${libdir}/ssl-3/certs} \
181 SSL_CERT_FILE=${libdir}/ssl-3/cert.pem \ 181 SSL_CERT_FILE=\${SSL_CERT_FILE:-${libdir}/ssl-3/cert.pem} \
182 OPENSSL_ENGINES=${libdir}/engines-3 \ 182 OPENSSL_ENGINES=\${OPENSSL_ENGINES:-${libdir}/engines-3} \
183 OPENSSL_MODULES=${libdir}/ossl-modules 183 OPENSSL_MODULES=\${OPENSSL_MODULES:-${libdir}/ossl-modules}
184} 184}
185 185
186do_install:append:class-nativesdk () { 186do_install:append:class-nativesdk () {