Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package curl for openSUSE:Factory checked in 
at 2023-03-24 15:15:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/curl (Old)
 and      /work/SRC/openSUSE:Factory/.curl.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "curl"

Fri Mar 24 15:15:50 2023 rev:183 rq:1073492 version:8.0.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/curl/curl.changes        2023-02-28 
12:47:42.780118268 +0100
+++ /work/SRC/openSUSE:Factory/.curl.new.31432/curl.changes     2023-03-24 
15:15:52.877452792 +0100
@@ -1,0 +2,45 @@
+Tue Mar 21 08:44:52 UTC 2023 - Pedro Monreal <pmonr...@suse.com>
+
+- Update to 8.0.1:
+  * Bugfixes:
+    - fix crash in curl_easy_cleanup
+
+-------------------------------------------------------------------
+Mon Mar 20 07:19:32 UTC 2023 - Pedro Monreal <pmonr...@suse.com>
+
+- Update to 8.0.0:
+  * Security fixes:
+    - TELNET option IAC injection [bsc#1209209, CVE-2023-27533]
+    - SFTP path ~ resolving discrepancy [bsc#1209210, CVE-2023-27534]
+    - FTP too eager connection reuse [bsc#1209211, CVE-2023-27535]
+    - GSS delegation too eager connection re-use [bsc#1209212, CVE-2023-27536]
+    - HSTS double-free [bsc#1209213, CVE-2023-27537]
+    - SSH connection too eager reuse still [bsc#1209214, CVE-2023-27538]
+  * Changes:
+    - build: remove support for curl_off_t < 8 bytes 
+  * Bugfixes:
+    - aws_sigv4: fall back to UNSIGNED-PAYLOAD for sign_as_s3
+    - BINDINGS: add Fortran binding
+    - cf-socket: use port 80 when resolving name for local bind
+    - cookie: don't load cookies again when flushing
+    - curl_path: create the new path with dynbuf
+    - CURLSHOPT_SHARE.3: HSTS sharing is not thread-safe
+    - DYNBUF.md: note Curl_dyn_add* calls Curl_dyn_free on failure
+    - ftp: active mode with SSL, add the filter
+    - hostip: avoid sscanf and extra buffer copies
+    - http2: fix for http2-prior-knowledge when reusing connections
+    - http2: fix handling of RST and GOAWAY to recognize partial transfers
+    - http: don't send 100-continue for short PUT requests
+    - http: fix unix domain socket use in https connects
+    - libssh: use dynbuf instead of realloc
+    - ngtcp2-gnutls.yml: bump to gnutls 3.8.0
+    - sectransp: make read_cert() use a dynbuf when loading
+    - telnet: only accept option arguments in ascii
+    - telnet: parse telnet options without sscanf
+    - url: fix the SSH connection reuse check
+    - url: only reuse connections with same GSS delegation
+    - urlapi: '%' is illegal in host names
+    - ws: keep the socket non-blocking
+  * Rebase libcurl-ocloexec.patch
+
+-------------------------------------------------------------------

Old:
----
  curl-7.88.1.tar.xz
  curl-7.88.1.tar.xz.asc

New:
----
  curl-8.0.1.tar.xz
  curl-8.0.1.tar.xz.asc

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ curl.spec ++++++
--- /var/tmp/diff_new_pack.bL1aKe/_old  2023-03-24 15:15:53.573456507 +0100
+++ /var/tmp/diff_new_pack.bL1aKe/_new  2023-03-24 15:15:53.573456507 +0100
@@ -21,7 +21,7 @@
 # need ssl always for python-pycurl
 %bcond_without openssl
 Name:           curl
-Version:        7.88.1
+Version:        8.0.1
 Release:        0
 Summary:        A Tool for Transferring Data from URLs
 License:        curl

++++++ curl-7.88.1.tar.xz -> curl-8.0.1.tar.xz ++++++
++++ 67453 lines of diff (skipped)


++++++ libcurl-ocloexec.patch ++++++
--- /var/tmp/diff_new_pack.bL1aKe/_old  2023-03-24 15:15:54.913463660 +0100
+++ /var/tmp/diff_new_pack.bL1aKe/_new  2023-03-24 15:15:54.917463682 +0100
@@ -7,10 +7,10 @@
 compile time is not enough.
 
 
-Index: curl-7.88.0/lib/file.c
+Index: curl-8.0.0/lib/file.c
 ===================================================================
---- curl-7.88.0.orig/lib/file.c
-+++ curl-7.88.0/lib/file.c
+--- curl-8.0.0.orig/lib/file.c
++++ curl-8.0.0/lib/file.c
 @@ -232,7 +232,7 @@ static CURLcode file_connect(struct Curl
      }
    }
@@ -29,10 +29,10 @@
    if(fd < 0) {
      failf(data, "Can't open %s for writing", file->path);
      return CURLE_WRITE_ERROR;
-Index: curl-7.88.0/lib/if2ip.c
+Index: curl-8.0.0/lib/if2ip.c
 ===================================================================
---- curl-7.88.0.orig/lib/if2ip.c
-+++ curl-7.88.0/lib/if2ip.c
+--- curl-8.0.0.orig/lib/if2ip.c
++++ curl-8.0.0/lib/if2ip.c
 @@ -206,7 +206,7 @@ if2ip_result_t Curl_if2ip(int af,
    if(len >= sizeof(req.ifr_name))
      return IF2IP_NOT_FOUND;
@@ -42,10 +42,10 @@
    if(CURL_SOCKET_BAD == dummy)
      return IF2IP_NOT_FOUND;
  
-Index: curl-7.88.0/configure.ac
+Index: curl-8.0.0/configure.ac
 ===================================================================
---- curl-7.88.0.orig/configure.ac
-+++ curl-7.88.0/configure.ac
+--- curl-8.0.0.orig/configure.ac
++++ curl-8.0.0/configure.ac
 @@ -420,6 +420,8 @@ AC_DEFINE_UNQUOTED(OS, "${host}", [cpu-m
  # Silence warning: ar: 'u' modifier ignored since 'D' is the default
  AC_SUBST(AR_FLAGS, [cr])
@@ -55,10 +55,10 @@
  dnl This defines _ALL_SOURCE for AIX
  CURL_CHECK_AIX_ALL_SOURCE
  
-Index: curl-7.88.0/lib/hostip.c
+Index: curl-8.0.0/lib/hostip.c
 ===================================================================
---- curl-7.88.0.orig/lib/hostip.c
-+++ curl-7.88.0/lib/hostip.c
+--- curl-8.0.0.orig/lib/hostip.c
++++ curl-8.0.0/lib/hostip.c
 @@ -48,6 +48,7 @@
  #include <signal.h>
  #endif
@@ -67,7 +67,7 @@
  #include "urldata.h"
  #include "sendf.h"
  #include "hostip.h"
-@@ -576,7 +577,7 @@ bool Curl_ipv6works(struct Curl_easy *da
+@@ -582,7 +583,7 @@ bool Curl_ipv6works(struct Curl_easy *da
    else {
      int ipv6_works = -1;
      /* probe to see if we have a working IPv6 stack */
@@ -76,19 +76,19 @@
      if(s == CURL_SOCKET_BAD)
        /* an IPv6 address was requested but we can't get/use one */
        ipv6_works = 0;
-Index: curl-7.88.0/lib/cf-socket.c
+Index: curl-8.0.0/lib/cf-socket.c
 ===================================================================
---- curl-7.88.0.orig/lib/cf-socket.c
-+++ curl-7.88.0/lib/cf-socket.c
+--- curl-8.0.0.orig/lib/cf-socket.c
++++ curl-8.0.0/lib/cf-socket.c
 @@ -252,7 +252,9 @@ static CURLcode socket_open(struct Curl_
    }
    else {
      /* opensocket callback not set, so simply create the socket now */
 -    *sockfd = socket(addr->family, addr->socktype, addr->protocol);
 +    *sockfd = socket(addr->family,
-+                     addr->socktype|SOCK_CLOEXEC,
-+                     addr->protocol);
-     if(!*sockfd && addr->socktype == SOCK_DGRAM) {
-       /* This is icky and seems, at least, to happen on macOS:
-        * we get sockfd == 0 and if called again, we get a valid one > 0.
++                   addr->socktype|SOCK_CLOEXEC,
++                   addr->protocol);
+   }
+ 
+   if(*sockfd == CURL_SOCKET_BAD)
 

Reply via email to