mirror of
https://git.yoctoproject.org/poky
synced 2026-04-20 00:32:13 +02:00
curl: upgrade 8.10.1 -> 8.11.0
Solves CVE-2024-9681 * refresh patch * add patch for buildpaths issue * add new options for ipfs and websockets, keep them configure as they were previously configures * drop notexists.pl from ptest install as it was removed and code was integrated into the test framework in [1] * add ptest dependency on perl-module-i18n-langinfo due to [2] [1]56183c1d6f[2]0b70b23ef4(From OE-Core rev: 86dd3aca63248e1982c2d8c9dc68ae34a358cf8b) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
13dbaba569
commit
d74dd78434
@@ -0,0 +1,39 @@
|
||||
From cfd5d794fdfcc12e386fdbb14161babf54d2a5ee Mon Sep 17 00:00:00 2001
|
||||
From: Peter Marko <peter.marko@siemens.com>
|
||||
Date: Sat, 9 Nov 2024 22:26:58 +0100
|
||||
Subject: [PATCH] libcurl.pc.in: drop LDFLAGS from Libs.private
|
||||
|
||||
Stop passing linker flags to pkg-config.
|
||||
|
||||
This was added in v8.11.0 with commit [1].
|
||||
There are several problems with this, especially:
|
||||
* user may want to link curl and application with different flags
|
||||
* user usually adds the same or similar flags in all components, so this
|
||||
will double the flags when linking application
|
||||
* when building components in temporary directories, these directories
|
||||
are preserved in pkg-config linker flags and are invalid when building
|
||||
application
|
||||
|
||||
[1] https://github.com/curl/curl/commit/9f56bb608ecfbb8978c6cb72a04d9e8b23162d82
|
||||
|
||||
Upstream-Status: Submitted [https://github.com/curl/curl/pull/15533]
|
||||
Signed-off-by: Peter Marko <peter.marko@siemens.com>
|
||||
---
|
||||
libcurl.pc.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/libcurl.pc.in b/libcurl.pc.in
|
||||
index 4c60a7ec7..7898dae35 100644
|
||||
--- a/libcurl.pc.in
|
||||
+++ b/libcurl.pc.in
|
||||
@@ -36,6 +36,6 @@ Version: @CURLVERSION@
|
||||
Requires: @LIBCURL_PC_REQUIRES@
|
||||
Requires.private: @LIBCURL_PC_REQUIRES_PRIVATE@
|
||||
Libs: -L${libdir} -lcurl @LIBCURL_PC_LIBS@
|
||||
-Libs.private: @LDFLAGS@ @LIBCURL_PC_LIBS_PRIVATE@
|
||||
+Libs.private: @LIBCURL_PC_LIBS_PRIVATE@
|
||||
Cflags: -I${includedir} @LIBCURL_PC_CFLAGS@
|
||||
Cflags.private: @LIBCURL_PC_CFLAGS_PRIVATE@
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -14,7 +14,7 @@ diff --git a/tests/servers.pm b/tests/servers.pm
|
||||
index d4472d5..9999938 100644
|
||||
--- a/tests/servers.pm
|
||||
+++ b/tests/servers.pm
|
||||
@@ -120,7 +120,7 @@ my $sshdverstr; # for socks server, ssh daemon version string
|
||||
@@ -122,7 +122,7 @@ my $sshdverstr; # for socks server, ssh daemon version string
|
||||
my $sshderror; # for socks server, ssh daemon version error
|
||||
my %doesntrun; # servers that don't work, identified by pidfile
|
||||
my %PORT = (nolisten => 47); # port we use for a local non-listening service
|
||||
|
||||
@@ -14,8 +14,9 @@ SRC_URI = " \
|
||||
file://run-ptest \
|
||||
file://disable-tests \
|
||||
file://no-test-timeout.patch \
|
||||
file://0001-libcurl.pc.in-drop-LDFLAGS-from-Libs.private.patch \
|
||||
"
|
||||
SRC_URI[sha256sum] = "73a4b0e99596a09fa5924a4fb7e4b995a85fda0d18a2c02ab9cf134bebce04ee"
|
||||
SRC_URI[sha256sum] = "db59cf0d671ca6e7f5c2c5ec177084a33a79e04c97e71cf183a5cdea235054eb"
|
||||
|
||||
# Curl has used many names over the years...
|
||||
CVE_PRODUCT = "haxx:curl haxx:libcurl curl:curl curl:libcurl libcurl:libcurl daniel_stenberg:curl"
|
||||
@@ -23,7 +24,7 @@ CVE_STATUS[CVE-2024-32928] = "ignored: CURLOPT_SSL_VERIFYPEER was disabled on go
|
||||
|
||||
inherit autotools pkgconfig binconfig multilib_header ptest
|
||||
|
||||
COMMON_PACKAGECONFIG = "basic-auth bearer-auth digest-auth negotiate-auth openssl proxy threaded-resolver verbose zlib"
|
||||
COMMON_PACKAGECONFIG = "basic-auth bearer-auth digest-auth ipfs negotiate-auth openssl proxy threaded-resolver verbose zlib"
|
||||
PACKAGECONFIG ??= "${COMMON_PACKAGECONFIG} ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)} aws libidn"
|
||||
PACKAGECONFIG:class-native = "${COMMON_PACKAGECONFIG} ipv6"
|
||||
PACKAGECONFIG:class-nativesdk = "${COMMON_PACKAGECONFIG} ipv6"
|
||||
@@ -43,6 +44,7 @@ PACKAGECONFIG[gnutls] = "--with-gnutls,--without-gnutls,gnutls"
|
||||
PACKAGECONFIG[gopher] = "--enable-gopher,--disable-gopher,"
|
||||
PACKAGECONFIG[imap] = "--enable-imap,--disable-imap,"
|
||||
PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6,"
|
||||
PACKAGECONFIG[ipfs] = "--enable-ipfs,--disable-ipfs,"
|
||||
PACKAGECONFIG[kerberos-auth] = "--enable-kerberos-auth,--disable-kerberos-auth"
|
||||
PACKAGECONFIG[krb5] = "--with-gssapi,--without-gssapi,krb5"
|
||||
PACKAGECONFIG[ldap] = "--enable-ldap,--disable-ldap,openldap"
|
||||
@@ -65,6 +67,7 @@ PACKAGECONFIG[telnet] = "--enable-telnet,--disable-telnet,"
|
||||
PACKAGECONFIG[tftp] = "--enable-tftp,--disable-tftp,"
|
||||
PACKAGECONFIG[threaded-resolver] = "--enable-threaded-resolver,--disable-threaded-resolver,,,,ares"
|
||||
PACKAGECONFIG[verbose] = "--enable-verbose,--disable-verbose"
|
||||
PACKAGECONFIG[websockets] = "--enable-websockets,--disable-websockets"
|
||||
PACKAGECONFIG[zlib] = "--with-zlib=${STAGING_LIBDIR}/../,--without-zlib,zlib"
|
||||
PACKAGECONFIG[zstd] = "--with-zstd,--without-zstd,zstd"
|
||||
|
||||
@@ -106,7 +109,6 @@ do_install_ptest() {
|
||||
for name in $(makefile-getvar ${B}/tests/libtest/Makefile noinst_PROGRAMS noinst_LTLIBRARIES); do
|
||||
${B}/libtool --mode=install install ${B}/tests/libtest/$name ${D}${PTEST_PATH}/tests/libtest
|
||||
done
|
||||
cp ${S}/tests/libtest/notexists.pl ${D}${PTEST_PATH}/tests/libtest
|
||||
rm -f ${D}${PTEST_PATH}/tests/libtest/libhostname.la
|
||||
|
||||
install -d ${D}${PTEST_PATH}/tests/server
|
||||
@@ -131,6 +133,7 @@ RDEPENDS:${PN}-ptest += " \
|
||||
perl-module-file-basename \
|
||||
perl-module-file-spec \
|
||||
perl-module-file-temp \
|
||||
perl-module-i18n-langinfo \
|
||||
perl-module-io-socket \
|
||||
perl-module-ipc-open2 \
|
||||
perl-module-list-util \
|
||||
Reference in New Issue
Block a user