Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package curl for openSUSE:Factory checked in at 2025-05-30 14:21:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/curl (Old) and /work/SRC/openSUSE:Factory/.curl.new.25440 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "curl" Fri May 30 14:21:32 2025 rev:211 rq:1280834 version:8.14.0 Changes: -------- --- /work/SRC/openSUSE:Factory/curl/curl.changes 2025-04-20 19:51:07.670774625 +0200 +++ /work/SRC/openSUSE:Factory/.curl.new.25440/curl.changes 2025-05-30 17:20:21.378839924 +0200 @@ -1,0 +2,56 @@ +Wed May 28 09:36:23 UTC 2025 - Pedro Monreal <pmonr...@suse.com> + +- Update to 8.14.0: + * Security fixes: + - [CVE-2025-4947, bsc#1243397] QUIC certificate check skip with wolfSSL + - [CVE-2025-5025, bsc#1243706] No QUIC certificate pinning with wolfSSL + * Changes: + - mqtt: send ping at upkeep interval + - schannel: handle pkcs12 client certificates containing CA certificates + - TLS: add CURLOPT_SSL_SIGNATURE_ALGORITHMS and --sigalgs + - vquic: ngtcp2 + openssl support + - wcurl: import v2025.04.20 script + docs + - websocket: add option to disable auto-pong reply + * Bugfixes: + - asny-thrdd: fix detach from running thread + - async-threaded resolver: use ref counter + - async: DoH improvements + - build: enable gcc-12/13+, clang-10+ picky warnings + - build: enable gcc-15 picky warnings + - certs: drop unused `default_bits` from `.prm` files + - cf-https-connect: use the passed in dns struct pointer + - cf-socket: fix FTP accept connect + - cfilters: remove assert + - cmake: fix nghttp3 static linking with `USE_OPENSSL_QUIC=ON` + - cmake: prefer `COMPILE_OPTIONS` over `CMAKE_C_FLAGS` for custom C options + - cmake: revert `CURL_LTO` behavior for multi-config generators + - configure: fix --disable-rt + - CONTRIBUTE: add project guidelines for AI use + - cpool/cshutdown: force close connections under pressure + - curl: fix memory leak when -h is used in config file + - curl_get_line: handle lines ending on the buffer boundary + - headers: enforce a max number of response header to accept + - http: fix HTTP/2 handling of TE request header using "trailers" + - lib: include files using known path + - lib: unify conversions to/from hex + - libssh: add NULL check for Curl_meta_get() + - libssh: fix memory leak + - mqtt: use conn/easy meta hash + - multi: do transfer book keeping using mid + - multi: init_do(): check result + - netrc: avoid NULL deref on weird input + - netrc: avoid strdup NULL + - netrc: deal with null token better + - openssl-quic: avoid potential `-Wnull-dereference`, add assert + - openssl-quic: fix shutdown when stream not open + - openssl: enable builds for *both* engines and providers + - openssl: set the cipher string before doing private cert + - progress: avoid integer overflow when gathering total transfer size + - rand: update comment on Curl_rand_bytes weak random + - rustls: make max size of cert and key reasonable + - smb: avoid integer overflow on weird input date + - urlapi: redirecting to "" is considered fine + * Remove curl-8.13.0-CloseSocket.patch upstream + * Rebase libcurl-ocloexec.patch + +------------------------------------------------------------------- Old: ---- curl-8.13.0-CloseSocket.patch curl-8.13.0.tar.xz curl-8.13.0.tar.xz.asc New: ---- curl-8.14.0.tar.xz curl-8.14.0.tar.xz.asc BETA DEBUG BEGIN: Old: - urlapi: redirecting to "" is considered fine * Remove curl-8.13.0-CloseSocket.patch upstream * Rebase libcurl-ocloexec.patch BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ curl.spec ++++++ --- /var/tmp/diff_new_pack.FypfiO/_old 2025-05-30 17:20:23.930947755 +0200 +++ /var/tmp/diff_new_pack.FypfiO/_new 2025-05-30 17:20:23.942948262 +0200 @@ -30,7 +30,7 @@ %endif Name: curl%{?psuffix} -Version: 8.13.0 +Version: 8.14.0 Release: 0 Summary: A Tool for Transferring Data from URLs License: curl @@ -44,8 +44,6 @@ Patch2: curl-secure-getenv.patch # PATCH-FIX-OPENSUSE bsc#1076446 protocol redirection not supported or disabled Patch3: curl-disabled-redirect-protocol-message.patch -# PATCH-FIX-UPSTREAM curl-8.13.0-CloseSocket.patch fix Leap build -Patch4: curl-8.13.0-CloseSocket.patch BuildRequires: groff BuildRequires: libtool BuildRequires: pkgconfig @@ -226,6 +224,9 @@ %files -n libcurl%{?psuffix}4 %license COPYING %{_libdir}/libcurl.so.4* +%if %{with mini} +%exclude %{_bindir}/wcurl +%endif %if !%{with mini} %files @@ -234,6 +235,8 @@ %doc docs/{BUGS.md,FAQ,FEATURES.md,TODO,TheArtOfHttpScripting.md} %{_bindir}/curl %{_mandir}/man1/curl.1%{?ext_man} +%{_bindir}/wcurl +%{_mandir}/man1/wcurl.1%{?ext_man} %files zsh-completion %license COPYING ++++++ curl-8.13.0.tar.xz -> curl-8.14.0.tar.xz ++++++ ++++ 131249 lines of diff (skipped) ++++++ libcurl-ocloexec.patch ++++++ --- /var/tmp/diff_new_pack.FypfiO/_old 2025-05-30 17:20:26.195043419 +0200 +++ /var/tmp/diff_new_pack.FypfiO/_new 2025-05-30 17:20:26.195043419 +0200 @@ -7,11 +7,11 @@ compile time is not enough. -Index: curl-8.13.0/lib/file.c +Index: curl-8.14.0/lib/file.c =================================================================== ---- curl-8.13.0.orig/lib/file.c -+++ curl-8.13.0/lib/file.c -@@ -236,7 +236,7 @@ static CURLcode file_connect(struct Curl +--- curl-8.14.0.orig/lib/file.c ++++ curl-8.14.0/lib/file.c +@@ -270,7 +270,7 @@ static CURLcode file_connect(struct Curl } } #else @@ -20,7 +20,7 @@ file->path = real_path; #endif #endif -@@ -320,9 +320,9 @@ static CURLcode file_upload(struct Curl_ +@@ -349,9 +349,9 @@ static CURLcode file_upload(struct Curl_ #if (defined(ANDROID) || defined(__ANDROID__)) && \ (defined(__i386__) || defined(__arm__)) @@ -32,10 +32,10 @@ #endif if(fd < 0) { failf(data, "cannot open %s for writing", file->path); -Index: curl-8.13.0/lib/if2ip.c +Index: curl-8.14.0/lib/if2ip.c =================================================================== ---- curl-8.13.0.orig/lib/if2ip.c -+++ curl-8.13.0/lib/if2ip.c +--- curl-8.14.0.orig/lib/if2ip.c ++++ curl-8.14.0/lib/if2ip.c @@ -209,7 +209,7 @@ if2ip_result_t Curl_if2ip(int af, if(len >= sizeof(req.ifr_name)) return IF2IP_NOT_FOUND; @@ -45,11 +45,11 @@ if(CURL_SOCKET_BAD == dummy) return IF2IP_NOT_FOUND; -Index: curl-8.13.0/configure.ac +Index: curl-8.14.0/configure.ac =================================================================== ---- curl-8.13.0.orig/configure.ac -+++ curl-8.13.0/configure.ac -@@ -427,6 +427,8 @@ AC_DEFINE_UNQUOTED(CURL_OS, "${host}", [ +--- curl-8.14.0.orig/configure.ac ++++ curl-8.14.0/configure.ac +@@ -440,6 +440,8 @@ AC_DEFINE_UNQUOTED(CURL_OS, "${host}", [ # Silence warning: ar: 'u' modifier ignored since 'D' is the default AC_SUBST(AR_FLAGS, [cr]) @@ -58,10 +58,10 @@ dnl This defines _ALL_SOURCE for AIX CURL_CHECK_AIX_ALL_SOURCE -Index: curl-8.13.0/lib/hostip.c +Index: curl-8.14.0/lib/hostip.c =================================================================== ---- curl-8.13.0.orig/lib/hostip.c -+++ curl-8.13.0/lib/hostip.c +--- curl-8.14.0.orig/lib/hostip.c ++++ curl-8.14.0/lib/hostip.c @@ -46,6 +46,7 @@ #include <signal.h> #endif @@ -69,8 +69,8 @@ +#include <fcntl.h> #include "urldata.h" #include "sendf.h" - #include "hostip.h" -@@ -628,7 +629,7 @@ bool Curl_ipv6works(struct Curl_easy *da + #include "connect.h" +@@ -691,7 +692,7 @@ bool Curl_ipv6works(struct Curl_easy *da else { int ipv6_works = -1; /* probe to see if we have a working IPv6 stack */ @@ -79,10 +79,10 @@ if(s == CURL_SOCKET_BAD) /* an IPv6 address was requested but we cannot get/use one */ ipv6_works = 0; -Index: curl-8.13.0/lib/cf-socket.c +Index: curl-8.14.0/lib/cf-socket.c =================================================================== ---- curl-8.13.0.orig/lib/cf-socket.c -+++ curl-8.13.0/lib/cf-socket.c +--- curl-8.14.0.orig/lib/cf-socket.c ++++ curl-8.14.0/lib/cf-socket.c @@ -369,7 +369,9 @@ static CURLcode socket_open(struct Curl_ } else {