1*c9537f57SPatrick WilliamsSUMMARY = "Secure Socket Layer" 2*c9537f57SPatrick WilliamsDESCRIPTION = "Secure Socket Layer (SSL) binary and related cryptographic tools." 3*c9537f57SPatrick WilliamsHOMEPAGE = "http://www.openssl.org/" 4*c9537f57SPatrick WilliamsBUGTRACKER = "http://www.openssl.org/news/vulnerabilities.html" 5*c9537f57SPatrick WilliamsSECTION = "libs/network" 6*c9537f57SPatrick Williams 7*c9537f57SPatrick WilliamsLICENSE = "Apache-2.0" 8*c9537f57SPatrick WilliamsLIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c75985e733726beaba57bc5253e96d04" 9*c9537f57SPatrick Williams 10*c9537f57SPatrick WilliamsSRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz \ 11*c9537f57SPatrick Williams file://run-ptest \ 12*c9537f57SPatrick Williams file://0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch \ 13*c9537f57SPatrick Williams file://0001-Configure-do-not-tweak-mips-cflags.patch \ 14*c9537f57SPatrick Williams file://0001-Added-handshake-history-reporting-when-test-fails.patch \ 15*c9537f57SPatrick Williams " 16*c9537f57SPatrick Williams 17*c9537f57SPatrick WilliamsSRC_URI:append:class-nativesdk = " \ 18*c9537f57SPatrick Williams file://environment.d-openssl.sh \ 19*c9537f57SPatrick Williams " 20*c9537f57SPatrick Williams 21*c9537f57SPatrick WilliamsSRC_URI[sha256sum] = "344d0a79f1a9b08029b0744e2cc401a43f9c90acd1044d09a530b4885a8e9fc0" 22*c9537f57SPatrick Williams 23*c9537f57SPatrick Williamsinherit lib_package multilib_header multilib_script ptest perlnative manpages 24*c9537f57SPatrick WilliamsMULTILIB_SCRIPTS = "${PN}-bin:${bindir}/c_rehash" 25*c9537f57SPatrick Williams 26*c9537f57SPatrick WilliamsPACKAGECONFIG ?= "" 27*c9537f57SPatrick WilliamsPACKAGECONFIG:class-native = "" 28*c9537f57SPatrick WilliamsPACKAGECONFIG:class-nativesdk = "" 29*c9537f57SPatrick Williams 30*c9537f57SPatrick WilliamsPACKAGECONFIG[cryptodev-linux] = "enable-devcryptoeng,disable-devcryptoeng,cryptodev-linux,,cryptodev-module" 31*c9537f57SPatrick WilliamsPACKAGECONFIG[no-tls1] = "no-tls1" 32*c9537f57SPatrick WilliamsPACKAGECONFIG[no-tls1_1] = "no-tls1_1" 33*c9537f57SPatrick WilliamsPACKAGECONFIG[manpages] = "" 34*c9537f57SPatrick WilliamsPACKAGECONFIG[fips] = "enable-fips" 35*c9537f57SPatrick Williams 36*c9537f57SPatrick WilliamsB = "${WORKDIR}/build" 37*c9537f57SPatrick Williamsdo_configure[cleandirs] = "${B}" 38*c9537f57SPatrick Williams 39*c9537f57SPatrick WilliamsEXTRA_OECONF = "${@bb.utils.contains('PTEST_ENABLED', '1', '', 'no-tests', d)}" 40*c9537f57SPatrick Williams 41*c9537f57SPatrick Williams#| ./libcrypto.so: undefined reference to `getcontext' 42*c9537f57SPatrick Williams#| ./libcrypto.so: undefined reference to `setcontext' 43*c9537f57SPatrick Williams#| ./libcrypto.so: undefined reference to `makecontext' 44*c9537f57SPatrick WilliamsEXTRA_OECONF:append:libc-musl = " no-async" 45*c9537f57SPatrick WilliamsEXTRA_OECONF:append:libc-musl:powerpc64 = " no-asm" 46*c9537f57SPatrick Williams 47*c9537f57SPatrick Williams# adding devrandom prevents openssl from using getrandom() which is not available on older glibc versions 48*c9537f57SPatrick Williams# (native versions can be built with newer glibc, but then relocated onto a system with older glibc) 49*c9537f57SPatrick WilliamsEXTRA_OECONF:append:class-native = " --with-rand-seed=os,devrandom" 50*c9537f57SPatrick WilliamsEXTRA_OECONF:append:class-nativesdk = " --with-rand-seed=os,devrandom" 51*c9537f57SPatrick Williams 52*c9537f57SPatrick Williams# Relying on hardcoded built-in paths causes openssl-native to not be relocateable from sstate. 53*c9537f57SPatrick WilliamsEXTRA_OEMAKE:append:task-compile:class-native = ' OPENSSLDIR="/not/builtin" ENGINESDIR="/not/builtin" MODULESDIR="/not/builtin"' 54*c9537f57SPatrick WilliamsEXTRA_OEMAKE:append:task-compile:class-nativesdk = ' OPENSSLDIR="/not/builtin" ENGINESDIR="/not/builtin" MODULESDIR="/not/builtin"' 55*c9537f57SPatrick Williams 56*c9537f57SPatrick Williams#| threads_pthread.c:(.text+0x372): undefined reference to `__atomic_is_lock_free' 57*c9537f57SPatrick WilliamsEXTRA_OECONF:append:toolchain-clang:x86 = " -latomic" 58*c9537f57SPatrick Williams 59*c9537f57SPatrick Williams# This allows disabling deprecated or undesirable crypto algorithms. 60*c9537f57SPatrick Williams# The default is to trust upstream choices. 61*c9537f57SPatrick WilliamsDEPRECATED_CRYPTO_FLAGS ?= "" 62*c9537f57SPatrick Williams 63*c9537f57SPatrick Williamsdo_configure () { 64*c9537f57SPatrick Williams # When we upgrade glibc but not uninative we see obtuse failures in openssl. Make 65*c9537f57SPatrick Williams # the issue really clear that perl isn't functional due to symbol mismatch issues. 66*c9537f57SPatrick Williams cat <<- EOF > ${WORKDIR}/perltest 67*c9537f57SPatrick Williams #!/usr/bin/env perl 68*c9537f57SPatrick Williams use POSIX; 69*c9537f57SPatrick Williams EOF 70*c9537f57SPatrick Williams chmod a+x ${WORKDIR}/perltest 71*c9537f57SPatrick Williams ${WORKDIR}/perltest 72*c9537f57SPatrick Williams 73*c9537f57SPatrick Williams os=${HOST_OS} 74*c9537f57SPatrick Williams case $os in 75*c9537f57SPatrick Williams linux-gnueabi |\ 76*c9537f57SPatrick Williams linux-gnuspe |\ 77*c9537f57SPatrick Williams linux-musleabi |\ 78*c9537f57SPatrick Williams linux-muslspe |\ 79*c9537f57SPatrick Williams linux-musl ) 80*c9537f57SPatrick Williams os=linux 81*c9537f57SPatrick Williams ;; 82*c9537f57SPatrick Williams *) 83*c9537f57SPatrick Williams ;; 84*c9537f57SPatrick Williams esac 85*c9537f57SPatrick Williams target="$os-${HOST_ARCH}" 86*c9537f57SPatrick Williams case $target in 87*c9537f57SPatrick Williams linux-arc | linux-microblaze*) 88*c9537f57SPatrick Williams target=linux-latomic 89*c9537f57SPatrick Williams ;; 90*c9537f57SPatrick Williams linux-arm*) 91*c9537f57SPatrick Williams target=linux-armv4 92*c9537f57SPatrick Williams ;; 93*c9537f57SPatrick Williams linux-aarch64*) 94*c9537f57SPatrick Williams target=linux-aarch64 95*c9537f57SPatrick Williams ;; 96*c9537f57SPatrick Williams linux-i?86 | linux-viac3) 97*c9537f57SPatrick Williams target=linux-x86 98*c9537f57SPatrick Williams ;; 99*c9537f57SPatrick Williams linux-gnux32-x86_64 | linux-muslx32-x86_64 ) 100*c9537f57SPatrick Williams target=linux-x32 101*c9537f57SPatrick Williams ;; 102*c9537f57SPatrick Williams linux-gnu64-x86_64) 103*c9537f57SPatrick Williams target=linux-x86_64 104*c9537f57SPatrick Williams ;; 105*c9537f57SPatrick Williams linux-loongarch64) 106*c9537f57SPatrick Williams target=linux64-loongarch64 107*c9537f57SPatrick Williams ;; 108*c9537f57SPatrick Williams linux-mips | linux-mipsel) 109*c9537f57SPatrick Williams # specifying TARGET_CC_ARCH prevents openssl from (incorrectly) adding target architecture flags 110*c9537f57SPatrick Williams target="linux-mips32 ${TARGET_CC_ARCH}" 111*c9537f57SPatrick Williams ;; 112*c9537f57SPatrick Williams linux-gnun32-mips*) 113*c9537f57SPatrick Williams target=linux-mips64 114*c9537f57SPatrick Williams ;; 115*c9537f57SPatrick Williams linux-*-mips64 | linux-mips64 | linux-*-mips64el | linux-mips64el) 116*c9537f57SPatrick Williams target=linux64-mips64 117*c9537f57SPatrick Williams ;; 118*c9537f57SPatrick Williams linux-nios2* | linux-sh3 | linux-sh4 | linux-arc*) 119*c9537f57SPatrick Williams target=linux-generic32 120*c9537f57SPatrick Williams ;; 121*c9537f57SPatrick Williams linux-powerpc) 122*c9537f57SPatrick Williams target=linux-ppc 123*c9537f57SPatrick Williams ;; 124*c9537f57SPatrick Williams linux-powerpc64) 125*c9537f57SPatrick Williams target=linux-ppc64 126*c9537f57SPatrick Williams ;; 127*c9537f57SPatrick Williams linux-powerpc64le) 128*c9537f57SPatrick Williams target=linux-ppc64le 129*c9537f57SPatrick Williams ;; 130*c9537f57SPatrick Williams linux-riscv32) 131*c9537f57SPatrick Williams target=linux32-riscv32 132*c9537f57SPatrick Williams ;; 133*c9537f57SPatrick Williams linux-riscv64) 134*c9537f57SPatrick Williams target=linux64-riscv64 135*c9537f57SPatrick Williams ;; 136*c9537f57SPatrick Williams linux-sparc | linux-supersparc) 137*c9537f57SPatrick Williams target=linux-sparcv9 138*c9537f57SPatrick Williams ;; 139*c9537f57SPatrick Williams mingw32-x86_64) 140*c9537f57SPatrick Williams target=mingw64 141*c9537f57SPatrick Williams ;; 142*c9537f57SPatrick Williams esac 143*c9537f57SPatrick Williams 144*c9537f57SPatrick Williams # WARNING: do not set compiler/linker flags (-I/-D etc.) in EXTRA_OECONF, as they will fully replace the 145*c9537f57SPatrick Williams # environment variables set by bitbake. Adjust the environment variables instead. 146*c9537f57SPatrick Williams PERLEXTERNAL="$(realpath ${S}/external/perl/Text-Template-*/lib)" 147*c9537f57SPatrick Williams test -d "$PERLEXTERNAL" || bberror "PERLEXTERNAL '$PERLEXTERNAL' not found!" 148*c9537f57SPatrick Williams HASHBANGPERL="/usr/bin/env perl" PERL=perl PERL5LIB="$PERLEXTERNAL" \ 149*c9537f57SPatrick Williams perl ${S}/Configure ${EXTRA_OECONF} ${PACKAGECONFIG_CONFARGS} ${DEPRECATED_CRYPTO_FLAGS} --prefix=${prefix} --openssldir=${libdir}/ssl-3 --libdir=${baselib} $target 150*c9537f57SPatrick Williams perl ${B}/configdata.pm --dump 151*c9537f57SPatrick Williams} 152*c9537f57SPatrick Williams 153*c9537f57SPatrick Williamsdo_compile:append () { 154*c9537f57SPatrick Williams # The test suite binaries are large and we don't need the debugging in them 155*c9537f57SPatrick Williams if test -d ${B}/test; then 156*c9537f57SPatrick Williams find ${B}/test -type f -executable -exec ${STRIP} {} \; 157*c9537f57SPatrick Williams fi 158*c9537f57SPatrick Williams} 159*c9537f57SPatrick Williams 160*c9537f57SPatrick Williamsdo_install () { 161*c9537f57SPatrick Williams oe_runmake DESTDIR="${D}" MANDIR="${mandir}" MANSUFFIX=ssl install_sw install_ssldirs \ 162*c9537f57SPatrick Williams ${@bb.utils.contains('PACKAGECONFIG', 'manpages', 'install_docs', '', d)} \ 163*c9537f57SPatrick Williams ${@bb.utils.contains('PACKAGECONFIG', 'fips', 'install_fips', '', d)} 164*c9537f57SPatrick Williams 165*c9537f57SPatrick Williams oe_multilib_header openssl/opensslconf.h 166*c9537f57SPatrick Williams oe_multilib_header openssl/configuration.h 167*c9537f57SPatrick Williams 168*c9537f57SPatrick Williams # Create SSL structure for packages such as ca-certificates which 169*c9537f57SPatrick Williams # contain hard-coded paths to /etc/ssl. Debian does the same. 170*c9537f57SPatrick Williams install -d ${D}${sysconfdir}/ssl 171*c9537f57SPatrick Williams mv ${D}${libdir}/ssl-3/certs \ 172*c9537f57SPatrick Williams ${D}${libdir}/ssl-3/private \ 173*c9537f57SPatrick Williams ${D}${libdir}/ssl-3/openssl.cnf \ 174*c9537f57SPatrick Williams ${D}${sysconfdir}/ssl/ 175*c9537f57SPatrick Williams 176*c9537f57SPatrick Williams # Although absolute symlinks would be OK for the target, they become 177*c9537f57SPatrick Williams # invalid if native or nativesdk are relocated from sstate. 178*c9537f57SPatrick Williams ln -sf ${@oe.path.relative('${libdir}/ssl-3', '${sysconfdir}/ssl/certs')} ${D}${libdir}/ssl-3/certs 179*c9537f57SPatrick Williams ln -sf ${@oe.path.relative('${libdir}/ssl-3', '${sysconfdir}/ssl/private')} ${D}${libdir}/ssl-3/private 180*c9537f57SPatrick Williams ln -sf ${@oe.path.relative('${libdir}/ssl-3', '${sysconfdir}/ssl/openssl.cnf')} ${D}${libdir}/ssl-3/openssl.cnf 181*c9537f57SPatrick Williams 182*c9537f57SPatrick Williams # Generate fipsmodule.cnf in pkg_postinst_ontarget 183*c9537f57SPatrick Williams if ${@bb.utils.contains('PACKAGECONFIG', 'fips', 'true', 'false', d)}; then 184*c9537f57SPatrick Williams rm -f ${D}${libdir}/ssl-3/fipsmodule.cnf 185*c9537f57SPatrick Williams fi 186*c9537f57SPatrick Williams} 187*c9537f57SPatrick Williams 188*c9537f57SPatrick Williamsdo_install:append:class-native () { 189*c9537f57SPatrick Williams create_wrapper ${D}${bindir}/openssl \ 190*c9537f57SPatrick Williams OPENSSL_CONF=\${OPENSSL_CONF:-${libdir}/ssl-3/openssl.cnf} \ 191*c9537f57SPatrick Williams SSL_CERT_DIR=\${SSL_CERT_DIR:-${libdir}/ssl-3/certs} \ 192*c9537f57SPatrick Williams SSL_CERT_FILE=\${SSL_CERT_FILE:-${libdir}/ssl-3/cert.pem} \ 193*c9537f57SPatrick Williams OPENSSL_ENGINES=\${OPENSSL_ENGINES:-${libdir}/engines-3} \ 194*c9537f57SPatrick Williams OPENSSL_MODULES=\${OPENSSL_MODULES:-${libdir}/ossl-modules} 195*c9537f57SPatrick Williams} 196*c9537f57SPatrick Williams 197*c9537f57SPatrick Williamsdo_install:append:class-nativesdk () { 198*c9537f57SPatrick Williams mkdir -p ${D}${SDKPATHNATIVE}/environment-setup.d 199*c9537f57SPatrick Williams install -m 644 ${UNPACKDIR}/environment.d-openssl.sh ${D}${SDKPATHNATIVE}/environment-setup.d/openssl.sh 200*c9537f57SPatrick Williams} 201*c9537f57SPatrick Williams 202*c9537f57SPatrick WilliamsPTEST_BUILD_HOST_FILES += "configdata.pm" 203*c9537f57SPatrick WilliamsPTEST_BUILD_HOST_PATTERN = "perl_version =" 204*c9537f57SPatrick Williamsdo_install_ptest() { 205*c9537f57SPatrick Williams install -m644 ${S}/Configure ${B}/configdata.pm ${D}${PTEST_PATH} 206*c9537f57SPatrick Williams cp -rf ${S}/Configurations ${S}/external ${D}${PTEST_PATH}/ 207*c9537f57SPatrick Williams 208*c9537f57SPatrick Williams install -d ${D}${PTEST_PATH}/apps 209*c9537f57SPatrick Williams ln -s ${bindir}/openssl ${D}${PTEST_PATH}/apps 210*c9537f57SPatrick Williams 211*c9537f57SPatrick Williams cd ${S} 212*c9537f57SPatrick Williams find test/certs test/ct test/d2i-tests test/recipes test/ocsp-tests test/ssl-tests test/smime-certs -type f -exec install -m644 -D {} ${D}${PTEST_PATH}/{} \; 213*c9537f57SPatrick Williams find apps test -name \*.cnf -exec install -m644 -D {} ${D}${PTEST_PATH}/{} \; 214*c9537f57SPatrick Williams find apps test -name \*.der -exec install -m644 -D {} ${D}${PTEST_PATH}/{} \; 215*c9537f57SPatrick Williams find apps test -name \*.pem -exec install -m644 -D {} ${D}${PTEST_PATH}/{} \; 216*c9537f57SPatrick Williams find util -name \*.p[lm] -exec install -m644 -D {} ${D}${PTEST_PATH}/{} \; 217*c9537f57SPatrick Williams 218*c9537f57SPatrick Williams cd ${B} 219*c9537f57SPatrick Williams # Everything but .? (.o and .d) 220*c9537f57SPatrick Williams find test -type f -name \*[^.]? -exec install -m755 -D {} ${D}${PTEST_PATH}/{} \; 221*c9537f57SPatrick Williams find apps test -name \*.cnf -exec install -m644 -D {} ${D}${PTEST_PATH}/{} \; 222*c9537f57SPatrick Williams find apps test -name \*.pem -exec install -m644 -D {} ${D}${PTEST_PATH}/{} \; 223*c9537f57SPatrick Williams find apps test -name \*.srl -exec install -m644 -D {} ${D}${PTEST_PATH}/{} \; 224*c9537f57SPatrick Williams install -m755 ${B}/util/*wrap.* ${D}${PTEST_PATH}/util/ 225*c9537f57SPatrick Williams 226*c9537f57SPatrick Williams install -m755 ${B}/apps/CA.pl ${D}${PTEST_PATH}/apps/ 227*c9537f57SPatrick Williams install -m755 ${S}/test/*.pl ${D}${PTEST_PATH}/test/ 228*c9537f57SPatrick Williams install -m755 ${S}/test/shibboleth.pfx ${D}${PTEST_PATH}/test/ 229*c9537f57SPatrick Williams install -m755 ${S}/test/*.bin ${D}${PTEST_PATH}/test/ 230*c9537f57SPatrick Williams install -m755 ${S}/test/dane*.in ${D}${PTEST_PATH}/test/ 231*c9537f57SPatrick Williams install -m755 ${S}/test/smcont*.txt ${D}${PTEST_PATH}/test/ 232*c9537f57SPatrick Williams install -m755 ${S}/test/ssl_test.tmpl ${D}${PTEST_PATH}/test/ 233*c9537f57SPatrick Williams 234*c9537f57SPatrick Williams sed 's|${S}|${PTEST_PATH}|g' -i ${D}${PTEST_PATH}/configdata.pm ${D}${PTEST_PATH}/util/wrap.pl 235*c9537f57SPatrick Williams 236*c9537f57SPatrick Williams install -d ${D}${PTEST_PATH}/engines 237*c9537f57SPatrick Williams install -m755 ${B}/engines/dasync.so ${D}${PTEST_PATH}/engines/ 238*c9537f57SPatrick Williams install -m755 ${B}/engines/ossltest.so ${D}${PTEST_PATH}/engines/ 239*c9537f57SPatrick Williams ln -s ${libdir}/engines-3/loader_attic.so ${D}${PTEST_PATH}/engines/ 240*c9537f57SPatrick Williams ln -s ${libdir}/ossl-modules/ ${D}${PTEST_PATH}/providers 241*c9537f57SPatrick Williams} 242*c9537f57SPatrick Williams 243*c9537f57SPatrick Williamspkg_postinst_ontarget:${PN}-ossl-module-fips () { 244*c9537f57SPatrick Williams if test -f ${libdir}/ossl-modules/fips.so; then 245*c9537f57SPatrick Williams ${bindir}/openssl fipsinstall -out ${libdir}/ssl-3/fipsmodule.cnf -module ${libdir}/ossl-modules/fips.so 246*c9537f57SPatrick Williams fi 247*c9537f57SPatrick Williams} 248*c9537f57SPatrick Williams 249*c9537f57SPatrick Williams# Add the openssl.cnf file to the openssl-conf package. Make the libcrypto 250*c9537f57SPatrick Williams# package RRECOMMENDS on this package. This will enable the configuration 251*c9537f57SPatrick Williams# file to be installed for both the openssl-bin package and the libcrypto 252*c9537f57SPatrick Williams# package since the openssl-bin package depends on the libcrypto package. 253*c9537f57SPatrick Williams 254*c9537f57SPatrick WilliamsPACKAGES =+ "libcrypto libssl openssl-conf ${PN}-engines ${PN}-misc ${PN}-ossl-module-legacy ${PN}-ossl-module-fips" 255*c9537f57SPatrick Williams 256*c9537f57SPatrick WilliamsFILES:libcrypto = "${libdir}/libcrypto${SOLIBS}" 257*c9537f57SPatrick WilliamsFILES:libssl = "${libdir}/libssl${SOLIBS}" 258*c9537f57SPatrick WilliamsFILES:openssl-conf = "${sysconfdir}/ssl/openssl.cnf \ 259*c9537f57SPatrick Williams ${libdir}/ssl-3/openssl.cnf* \ 260*c9537f57SPatrick Williams " 261*c9537f57SPatrick WilliamsFILES:${PN}-engines = "${libdir}/engines-3" 262*c9537f57SPatrick Williams# ${prefix} comes from what we pass into --prefix at configure time (which is used for INSTALLTOP) 263*c9537f57SPatrick WilliamsFILES:${PN}-engines:append:mingw32:class-nativesdk = " ${prefix}${libdir}/engines-3" 264*c9537f57SPatrick WilliamsFILES:${PN}-misc = "${libdir}/ssl-3/misc ${bindir}/c_rehash" 265*c9537f57SPatrick WilliamsFILES:${PN}-ossl-module-legacy = "${libdir}/ossl-modules/legacy.so" 266*c9537f57SPatrick WilliamsFILES:${PN}-ossl-module-fips = "${libdir}/ossl-modules/fips.so" 267*c9537f57SPatrick WilliamsFILES:${PN} =+ "${libdir}/ssl-3/* ${libdir}/ossl-modules/" 268*c9537f57SPatrick WilliamsFILES:${PN}:append:class-nativesdk = " ${SDKPATHNATIVE}/environment-setup.d/openssl.sh" 269*c9537f57SPatrick Williams 270*c9537f57SPatrick WilliamsCONFFILES:openssl-conf = "${sysconfdir}/ssl/openssl.cnf" 271*c9537f57SPatrick Williams 272*c9537f57SPatrick WilliamsRRECOMMENDS:libcrypto += "openssl-conf ${PN}-ossl-module-legacy" 273*c9537f57SPatrick WilliamsRDEPENDS:${PN}-misc = "perl" 274*c9537f57SPatrick WilliamsRDEPENDS:${PN}-ptest += "openssl-bin perl perl-modules bash sed openssl-engines openssl-ossl-module-legacy" 275*c9537f57SPatrick Williams 276*c9537f57SPatrick WilliamsRDEPENDS:${PN}-bin += "openssl-conf" 277*c9537f57SPatrick Williams 278*c9537f57SPatrick Williams# The test suite is installed stripped 279*c9537f57SPatrick WilliamsINSANE_SKIP:${PN} = "already-stripped" 280*c9537f57SPatrick Williams 281*c9537f57SPatrick WilliamsBBCLASSEXTEND = "native nativesdk" 282*c9537f57SPatrick Williams 283*c9537f57SPatrick WilliamsCVE_PRODUCT = "openssl:openssl" 284