diff --git a/.fmf/version b/.fmf/version
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/.fmf/version
@@ -0,0 +1 @@
+1
diff --git a/.gitignore b/.gitignore
index 7dcfd8f..9bb4285 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,6 @@
/curl-[0-9.]*.tar.lzma
+/curl-[0-9.]*.tar.lzma.asc
/curl-[0-9.]*.tar.xz
+/curl-[0-9.]*.tar.xz.asc
+/curl-[0-9]*.[0-9]*.[0-9]*/
+/*.src.rpm
diff --git a/0001-curl-7.61.1-test320-gnutls.patch b/0001-curl-7.61.1-test320-gnutls.patch
deleted file mode 100644
index a9cbaac..0000000
--- a/0001-curl-7.61.1-test320-gnutls.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-From 3cd5b375e31fb98e4782dc3a77e7316ad9eb26cf Mon Sep 17 00:00:00 2001
-From: Daniel Stenberg
-Date: Thu, 4 Oct 2018 15:34:13 +0200
-Subject: [PATCH] test320: strip out more HTML when comparing
-
-To make the test case work with different gnutls-serv versions better.
-
-Reported-by: Kamil Dudka
-Fixes #3093
-Closes #3094
-
-Upstream-commit: 94ad57b0246b5658c2a9139dbe6a80efa4c4e2f3
-Signed-off-by: Kamil Dudka
----
- tests/data/test320 | 24 ++++--------------------
- 1 file changed, 4 insertions(+), 20 deletions(-)
-
-diff --git a/tests/data/test320 b/tests/data/test320
-index 457a11eb2..87311d4f2 100644
---- a/tests/data/test320
-+++ b/tests/data/test320
-@@ -62,34 +62,18 @@ simple TLS-SRP HTTPS GET, check user in response
- HTTP/1.0 200 OK
- Content-type: text/html
-
--
--
--
--
--
--
--If your browser supports session resuming, then you should see the same session ID, when you press the reload button.
--Connected as user 'jsmith'.
--
--
|
--| Key Exchange: | SRP |
--| Compression | NULL |
--| Cipher | AES-NNN-CBC |
--| MAC | SHA1 |
--| Ciphersuite | SRP_SHA_AES_NNN_CBC_SHA1 |
--
Your HTTP header was:
Host: %HOSTIP:%HTTPTLSPORT
-+FINE
- User-Agent: curl-test-suite
- Accept: */*
-
--
--
--
-
-
--s/^Session ID:.*//
-+s/^
Connected as user 'jsmith'.*/FINE/
- s/Protocol version:.*[0-9]//
- s/GNUTLS/GnuTLS/
- s/(AES[-_])\d\d\d([-_]CBC)/$1NNN$2/
-+s/^<.*\n//
-+s/^\n//
-
-
-
---
-2.17.1
-
diff --git a/0002-curl-7.61.1-tlsv1.0-man.patch b/0002-curl-7.61.1-tlsv1.0-man.patch
deleted file mode 100644
index f384366..0000000
--- a/0002-curl-7.61.1-tlsv1.0-man.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From c574e05b0035f0d78e6bf6040d3f80430112ab4f Mon Sep 17 00:00:00 2001
-From: Kamil Dudka
-Date: Fri, 7 Sep 2018 16:50:45 +0200
-Subject: [PATCH] docs/cmdline-opts: update the documentation of --tlsv1.0
-
-... to reflect the changes in 6015cefb1b2cfde4b4850121c42405275e5e77d9
-
-Closes #2955
-
-Upstream-commit: 9ba22ce6b52751ed1e2abdd177b0a1d241819b4e
-Signed-off-by: Kamil Dudka
----
- docs/cmdline-opts/tlsv1.0.d | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/docs/cmdline-opts/tlsv1.0.d b/docs/cmdline-opts/tlsv1.0.d
-index 8789025e0..54e259682 100644
---- a/docs/cmdline-opts/tlsv1.0.d
-+++ b/docs/cmdline-opts/tlsv1.0.d
-@@ -3,4 +3,4 @@ Help: Use TLSv1.0
- Protocols: TLS
- Added: 7.34.0
- ---
--Forces curl to use TLS version 1.0 when connecting to a remote TLS server.
-+Forces curl to use TLS version 1.0 or later when connecting to a remote TLS server.
---
-2.17.1
-
diff --git a/0003-curl-7.61.1-TLS-1.3-PHA.patch b/0003-curl-7.61.1-TLS-1.3-PHA.patch
deleted file mode 100644
index 99273ac..0000000
--- a/0003-curl-7.61.1-TLS-1.3-PHA.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From bb8ad3da3fb4ab3f6556daa1f67b259c12a3c7de Mon Sep 17 00:00:00 2001
-From: Christian Heimes
-Date: Fri, 21 Sep 2018 10:37:43 +0200
-Subject: [PATCH] OpenSSL: enable TLS 1.3 post-handshake auth
-
-OpenSSL 1.1.1 requires clients to opt-in for post-handshake
-authentication.
-
-Fixes: https://github.com/curl/curl/issues/3026
-Signed-off-by: Christian Heimes
-
-Closes https://github.com/curl/curl/pull/3027
-
-Upstream-commit: b939bc47b27cd57c6ebb852ad653933e4124b452
-Signed-off-by: Kamil Dudka
----
- lib/vtls/openssl.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/lib/vtls/openssl.c b/lib/vtls/openssl.c
-index a487f55..78970d1 100644
---- a/lib/vtls/openssl.c
-+++ b/lib/vtls/openssl.c
-@@ -178,6 +178,7 @@ static unsigned long OpenSSL_version_num(void)
- !defined(LIBRESSL_VERSION_NUMBER) && \
- !defined(OPENSSL_IS_BORINGSSL))
- #define HAVE_SSL_CTX_SET_CIPHERSUITES
-+#define HAVE_SSL_CTX_SET_POST_HANDSHAKE_AUTH
- #endif
-
- #if defined(LIBRESSL_VERSION_NUMBER)
-@@ -2467,6 +2468,11 @@ static CURLcode ossl_connect_step1(struct connectdata *conn, int sockindex)
- }
- #endif
-
-+#ifdef HAVE_SSL_CTX_SET_POST_HANDSHAKE_AUTH
-+ /* OpenSSL 1.1.1 requires clients to opt-in for PHA */
-+ SSL_CTX_set_post_handshake_auth(BACKEND->ctx, 1);
-+#endif
-+
- #ifdef USE_TLS_SRP
- if(ssl_authtype == CURL_TLSAUTH_SRP) {
- char * const ssl_username = SSL_SET_OPTION(username);
---
-2.17.1
-
diff --git a/0101-curl-7.32.0-multilib.patch b/0101-curl-7.32.0-multilib.patch
index 532980e..f7f66e6 100644
--- a/0101-curl-7.32.0-multilib.patch
+++ b/0101-curl-7.32.0-multilib.patch
@@ -1,89 +1,92 @@
-From 2a4754a3a7cf60ecc36d83cbe50b8c337cb87632 Mon Sep 17 00:00:00 2001
-From: Kamil Dudka
-Date: Fri, 12 Apr 2013 12:04:05 +0200
+From 6bb4e674cdc953f5c0048aa84172539900725166 Mon Sep 17 00:00:00 2001
+From: Jan Macku
+Date: Tue, 16 Dec 2025 10:04:40 +0100
Subject: [PATCH] prevent multilib conflicts on the curl-config script
---
- curl-config.in | 21 +++------------------
- docs/curl-config.1 | 4 +++-
- libcurl.pc.in | 1 +
- 3 files changed, 7 insertions(+), 19 deletions(-)
+ curl-config.in | 23 +++++------------------
+ docs/curl-config.md | 4 +++-
+ libcurl.pc.in | 1 +
+ 3 files changed, 9 insertions(+), 19 deletions(-)
diff --git a/curl-config.in b/curl-config.in
-index 150004d..95d0759 100644
+index a1c8185875..bb43ca8335 100644
--- a/curl-config.in
+++ b/curl-config.in
-@@ -76,7 +76,7 @@ while test $# -gt 0; do
- ;;
+@@ -74,7 +74,7 @@ while test "$#" -gt 0; do
+ ;;
- --cc)
-- echo "@CC@"
-+ echo "gcc"
- ;;
+ --cc)
+- echo '@CC@'
++ echo 'gcc'
+ ;;
- --prefix)
-@@ -143,32 +143,17 @@ while test $# -gt 0; do
- ;;
+ --prefix)
+@@ -149,16 +149,7 @@ while test "$#" -gt 0; do
+ ;;
- --libs)
-- if test "X@libdir@" != "X/usr/lib" -a "X@libdir@" != "X/usr/lib64"; then
-- CURLLIBDIR="-L@libdir@ "
-- else
-- CURLLIBDIR=""
-- fi
-- if test "X@REQUIRE_LIB_DEPS@" = "Xyes"; then
-- echo ${CURLLIBDIR}-lcurl @LIBCURL_LIBS@
-- else
-- echo ${CURLLIBDIR}-lcurl
-- fi
-+ echo -lcurl
- ;;
- --ssl-backends)
- echo "@SSL_BACKENDS@"
- ;;
+ --libs)
+- if test "@libdir@" != '/usr/lib' && test "@libdir@" != '/usr/lib64'; then
+- curllibdir="-L@libdir@ "
+- else
+- curllibdir=''
+- fi
+- if test '@ENABLE_SHARED@' = 'no'; then
+- echo "${curllibdir}-lcurl @LIBCURL_PC_LIBS_PRIVATE@"
+- else
+- echo "${curllibdir}-lcurl"
+- fi
++ echo '-lcurl'
+ ;;
- --static-libs)
-- if test "X@ENABLE_STATIC@" != "Xno" ; then
-- echo @libdir@/libcurl.@libext@ @LDFLAGS@ @LIBCURL_LIBS@
-- else
-- echo "curl was built with static libraries disabled" >&2
-- exit 1
-- fi
- ;;
+ --ssl-backends)
+@@ -166,16 +157,12 @@ while test "$#" -gt 0; do
+ ;;
- --configure)
-- echo @CONFIGURE_OPTIONS@
-+ pkg-config libcurl --variable=configure_options | sed 's/^"//;s/"$//'
- ;;
+ --static-libs)
+- if test '@ENABLE_STATIC@' != 'no'; then
+- echo "@libdir@/libcurl.@libext@ @LIBCURL_PC_LDFLAGS_PRIVATE@ @LIBCURL_PC_LIBS_PRIVATE@"
+- else
+- echo 'curl was built with static libraries disabled' >&2
+- exit 1
+- fi
++ echo 'curl was built with static libraries disabled' >&2
++ exit 1
+ ;;
- *)
-diff --git a/docs/curl-config.1 b/docs/curl-config.1
-index 14a9d2b..ffcc004 100644
---- a/docs/curl-config.1
-+++ b/docs/curl-config.1
-@@ -70,7 +70,9 @@ no, one or several names. If more than one name, they will appear
- comma-separated. (Added in 7.58.0)
- .IP "--static-libs"
- Shows the complete set of libs and other linker options you will need in order
--to link your application with libcurl statically. (Added in 7.17.1)
-+to link your application with libcurl statically. Note that Fedora/RHEL libcurl
+ --configure)
+- echo @CONFIGURE_OPTIONS@
++ pkg-config libcurl --variable=configure_options | sed 's/^"//;s/"$//'
+ ;;
+
+ *)
+diff --git a/docs/curl-config.md b/docs/curl-config.md
+index 12ad245b79..fa0e03d273 100644
+--- a/docs/curl-config.md
++++ b/docs/curl-config.md
+@@ -87,7 +87,9 @@ no, one or several names. If more than one name, they appear comma-separated.
+ ## `--static-libs`
+
+ Shows the complete set of libs and other linker options you need in order to
+-link your application with libcurl statically. (Added in 7.17.1)
++link your application with libcurl statically. Note that Fedora/RHEL libcurl
+packages do not provide any static libraries, thus cannot be linked statically.
+(Added in 7.17.1)
- .IP "--version"
- Outputs version information about the installed libcurl.
- .IP "--vernum"
+
+ ## `--version`
+
diff --git a/libcurl.pc.in b/libcurl.pc.in
-index 2ba9c39..f8f8b00 100644
+index c0ba5244a8..f3645e1748 100644
--- a/libcurl.pc.in
+++ b/libcurl.pc.in
-@@ -29,6 +29,7 @@ libdir=@libdir@
+@@ -28,6 +28,7 @@ libdir=@libdir@
includedir=@includedir@
supported_protocols="@SUPPORT_PROTOCOLS@"
supported_features="@SUPPORT_FEATURES@"
+configure_options=@CONFIGURE_OPTIONS@
Name: libcurl
- URL: https://curl.haxx.se/
+ URL: https://curl.se/
--
-2.5.0
+2.52.0
diff --git a/0102-curl-7.36.0-debug.patch b/0102-curl-7.36.0-debug.patch
deleted file mode 100644
index bbb253f..0000000
--- a/0102-curl-7.36.0-debug.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-From 6710648c2b270c9ce68a7d9f1bba1222c7be8b58 Mon Sep 17 00:00:00 2001
-From: Kamil Dudka
-Date: Wed, 31 Oct 2012 11:38:30 +0100
-Subject: [PATCH] prevent configure script from discarding -g in CFLAGS (#496778)
-
----
- configure | 13 +++----------
- m4/curl-compilers.m4 | 13 +++----------
- 2 files changed, 6 insertions(+), 20 deletions(-)
-
-diff --git a/configure b/configure
-index 8f079a3..53b4774 100755
---- a/configure
-+++ b/configure
-@@ -16414,18 +16414,11 @@ $as_echo "yes" >&6; }
- gccvhi=`echo $gccver | cut -d . -f1`
- gccvlo=`echo $gccver | cut -d . -f2`
- compiler_num=`(expr $gccvhi "*" 100 + $gccvlo) 2>/dev/null`
-- flags_dbg_all="-g -g0 -g1 -g2 -g3"
-- flags_dbg_all="$flags_dbg_all -ggdb"
-- flags_dbg_all="$flags_dbg_all -gstabs"
-- flags_dbg_all="$flags_dbg_all -gstabs+"
-- flags_dbg_all="$flags_dbg_all -gcoff"
-- flags_dbg_all="$flags_dbg_all -gxcoff"
-- flags_dbg_all="$flags_dbg_all -gdwarf-2"
-- flags_dbg_all="$flags_dbg_all -gvms"
-+ flags_dbg_all=""
- flags_dbg_yes="-g"
- flags_dbg_off=""
-- flags_opt_all="-O -O0 -O1 -O2 -O3 -Os -Og -Ofast"
-- flags_opt_yes="-O2"
-+ flags_opt_all=""
-+ flags_opt_yes=""
- flags_opt_off="-O0"
-
- OLDCPPFLAGS=$CPPFLAGS
-diff --git a/m4/curl-compilers.m4 b/m4/curl-compilers.m4
-index 0cbba7a..9175b5b 100644
---- a/m4/curl-compilers.m4
-+++ b/m4/curl-compilers.m4
-@@ -157,18 +157,11 @@ AC_DEFUN([CURL_CHECK_COMPILER_GNU_C], [
- gccvhi=`echo $gccver | cut -d . -f1`
- gccvlo=`echo $gccver | cut -d . -f2`
- compiler_num=`(expr $gccvhi "*" 100 + $gccvlo) 2>/dev/null`
-- flags_dbg_all="-g -g0 -g1 -g2 -g3"
-- flags_dbg_all="$flags_dbg_all -ggdb"
-- flags_dbg_all="$flags_dbg_all -gstabs"
-- flags_dbg_all="$flags_dbg_all -gstabs+"
-- flags_dbg_all="$flags_dbg_all -gcoff"
-- flags_dbg_all="$flags_dbg_all -gxcoff"
-- flags_dbg_all="$flags_dbg_all -gdwarf-2"
-- flags_dbg_all="$flags_dbg_all -gvms"
-+ flags_dbg_all=""
- flags_dbg_yes="-g"
- flags_dbg_off=""
-- flags_opt_all="-O -O0 -O1 -O2 -O3 -Os -Og -Ofast"
-- flags_opt_yes="-O2"
-+ flags_opt_all=""
-+ flags_opt_yes=""
- flags_opt_off="-O0"
- CURL_CHECK_DEF([_WIN32], [], [silent])
- else
---
-1.7.1
-
diff --git a/0103-curl-7.59.0-python3.patch b/0103-curl-7.59.0-python3.patch
deleted file mode 100644
index f66b6c0..0000000
--- a/0103-curl-7.59.0-python3.patch
+++ /dev/null
@@ -1,140 +0,0 @@
-From bdba7b54224814055185513de1e7ff6619031553 Mon Sep 17 00:00:00 2001
-From: Kamil Dudka
-Date: Thu, 15 Mar 2018 13:21:40 +0100
-Subject: [PATCH 1/2] tests/http_pipe.py: migrate to Python 3
-
----
- tests/http_pipe.py | 4 ++--
- tests/runtests.pl | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/tests/http_pipe.py b/tests/http_pipe.py
-index bc32173..75ac165 100755
---- a/tests/http_pipe.py
-+++ b/tests/http_pipe.py
-@@ -383,13 +383,13 @@ class PipelineRequestHandler(socketserver.BaseRequestHandler):
- self.request.setblocking(True)
- if not new_data:
- return
-- new_requests = self._request_parser.ParseAdditionalData(new_data)
-+ new_requests = self._request_parser.ParseAdditionalData(new_data.decode('utf8'))
- self._response_builder.QueueRequests(
- new_requests, self._request_parser.were_all_requests_http_1_1)
- self._num_queued += len(new_requests)
- self._last_queued_time = time.time()
- elif fileno in wlist:
-- num_bytes_sent = self.request.send(self._send_buffer[0:4096])
-+ num_bytes_sent = self.request.send(self._send_buffer[0:4096].encode('utf8'))
- self._send_buffer = self._send_buffer[num_bytes_sent:]
- time.sleep(0.05)
-
-diff --git a/tests/runtests.pl b/tests/runtests.pl
-index d6aa5ca..4d395ef 100755
---- a/tests/runtests.pl
-+++ b/tests/runtests.pl
-@@ -1439,7 +1439,7 @@ sub runhttpserver {
- elsif($alt eq "pipe") {
- # basically the same, but another ID
- $idnum = 3;
-- $exe = "python $srcdir/http_pipe.py";
-+ $exe = "python3 $srcdir/http_pipe.py";
- $verbose_flag .= "1 ";
- }
- elsif($alt eq "unix") {
---
-2.14.3
-
-
-From 3c4c7340e455b7256c0786759422f34ec3e2d440 Mon Sep 17 00:00:00 2001
-From: Kamil Dudka
-Date: Thu, 15 Mar 2018 14:49:56 +0100
-Subject: [PATCH 2/2] tests/{negtelnet,smb}server.py: migrate to Python 3
-
-Unfortunately, smbserver.py does not work with Python 3 because
-there is no 'impacket' module available for Python 3:
-
-https://github.com/CoreSecurity/impacket/issues/61
----
- tests/negtelnetserver.py | 12 ++++++------
- tests/smbserver.py | 4 ++--
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-diff --git a/tests/negtelnetserver.py b/tests/negtelnetserver.py
-index 8cfd409..72ee771 100755
---- a/tests/negtelnetserver.py
-+++ b/tests/negtelnetserver.py
-@@ -23,7 +23,7 @@ IDENT = "NTEL"
-
- # The strings that indicate the test framework is checking our aliveness
- VERIFIED_REQ = b"verifiedserver"
--VERIFIED_RSP = b"WE ROOLZ: {pid}"
-+VERIFIED_RSP = "WE ROOLZ: {pid}"
-
-
- def telnetserver(options):
-@@ -34,7 +34,7 @@ def telnetserver(options):
- if options.pidfile:
- pid = os.getpid()
- with open(options.pidfile, "w") as f:
-- f.write(b"{0}".format(pid))
-+ f.write("{0}".format(pid))
-
- local_bind = (HOST, options.port)
- log.info("Listening on %s", local_bind)
-@@ -73,11 +73,11 @@ class NegotiatingTelnetHandler(socketserver.BaseRequestHandler):
- response_data = VERIFIED_RSP.format(pid=os.getpid())
- else:
- log.debug("Received normal request - echoing back")
-- response_data = data.strip()
-+ response_data = data.decode('utf8').strip()
-
- if response_data:
- log.debug("Sending %r", response_data)
-- self.request.sendall(response_data)
-+ self.request.sendall(response_data.encode('utf8'))
-
- except IOError:
- log.exception("IOError hit during request")
-@@ -132,7 +132,7 @@ class Negotiator(object):
- return buffer
-
- def byte_to_int(self, byte):
-- return struct.unpack(b'B', byte)[0]
-+ return int(byte)
-
- def no_neg(self, byte, byte_int, buffer):
- # Not negotiating anything thus far. Check to see if we
-@@ -197,7 +197,7 @@ class Negotiator(object):
- self.tcp.sendall(packed_message)
-
- def pack(self, arr):
-- return struct.pack(b'{0}B'.format(len(arr)), *arr)
-+ return struct.pack('{0}B'.format(len(arr)), *arr)
-
- def send_iac(self, arr):
- message = [NegTokens.IAC]
-diff --git a/tests/smbserver.py b/tests/smbserver.py
-index 195ae39..b09cd44 100755
---- a/tests/smbserver.py
-+++ b/tests/smbserver.py
-@@ -24,7 +24,7 @@
- from __future__ import (absolute_import, division, print_function)
- # unicode_literals)
- import argparse
--import ConfigParser
-+import configparser
- import os
- import sys
- import logging
-@@ -58,7 +58,7 @@ def smbserver(options):
- f.write("{0}".format(pid))
-
- # Here we write a mini config for the server
-- smb_config = ConfigParser.ConfigParser()
-+ smb_config = configparser.ConfigParser()
- smb_config.add_section("global")
- smb_config.set("global", "server_name", "SERVICE")
- smb_config.set("global", "server_os", "UNIX")
---
-2.14.3
-
diff --git a/0104-curl-7.19.7-localhost6.patch b/0104-curl-7.19.7-localhost6.patch
deleted file mode 100644
index 4f664d3..0000000
--- a/0104-curl-7.19.7-localhost6.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-diff --git a/tests/data/test1083 b/tests/data/test1083
-index e441278..b0958b6 100644
---- a/tests/data/test1083
-+++ b/tests/data/test1083
-@@ -33,13 +33,13 @@ ipv6
- http-ipv6
-
-
--HTTP-IPv6 GET with ip6-localhost --interface
-+HTTP-IPv6 GET with localhost6 --interface
-
-
---g "http://%HOST6IP:%HTTP6PORT/1083" --interface ip6-localhost
-+-g "http://%HOST6IP:%HTTP6PORT/1083" --interface localhost6
-
-
--perl -e "if ('%CLIENT6IP' ne '[::1]') {print 'Test requires default test server host address';} else {exec './server/resolve --ipv6 ip6-localhost'; print 'Cannot run precheck resolve';}"
-+perl -e "if ('%CLIENT6IP' ne '[::1]') {print 'Test requires default test server host address';} else {exec './server/resolve --ipv6 localhost6'; print 'Cannot run precheck resolve';}"
-
-
-
-diff --git a/tests/data/test241 b/tests/data/test241
-index 46eae1f..4e1632c 100644
---- a/tests/data/test241
-+++ b/tests/data/test241
-@@ -30,13 +30,13 @@ ipv6
- http-ipv6
-
-
--HTTP-IPv6 GET (using ip6-localhost)
-+HTTP-IPv6 GET (using localhost6)
-
-
---g "http://ip6-localhost:%HTTP6PORT/241"
-+-g "http://localhost6:%HTTP6PORT/241"
-
-
--./server/resolve --ipv6 ip6-localhost
-+./server/resolve --ipv6 localhost6
-
-
-
-@@ -48,7 +48,7 @@ HTTP-IPv6 GET (using ip6-localhost)
-
-
- GET /241 HTTP/1.1
--Host: ip6-localhost:%HTTP6PORT
-+Host: localhost6:%HTTP6PORT
- Accept: */*
-
-
diff --git a/ci.fmf b/ci.fmf
new file mode 100644
index 0000000..d3546e9
--- /dev/null
+++ b/ci.fmf
@@ -0,0 +1,9 @@
+discover:
+ how: fmf
+prepare:
+ how: install
+ exclude:
+ - libcurl-minimal
+ - curl-minimal
+execute:
+ how: tmt
diff --git a/curl-7.61.1.tar.xz.asc b/curl-7.61.1.tar.xz.asc
deleted file mode 100644
index 6a1e664..0000000
--- a/curl-7.61.1.tar.xz.asc
+++ /dev/null
@@ -1,11 +0,0 @@
------BEGIN PGP SIGNATURE-----
-
-iQEzBAABCgAdFiEEJ+3q8i86vOtQ25oSXMkI/bceEsIFAluPblgACgkQXMkI/bce
-EsJynAgArST/gB9eVYIQTTAdXxCOSnArBK/Ne/UNW83QIgOawj0HvEpj9+1SNfTi
-EwC5YSwymyMuKGTDLNswTnJ0MripRKylekfu1QGGzmIOkqovTiHz60xiFuWYI3vy
-fYuAAse5MJz64GCVFwOM4me8SgEjtb/hIbhiCLqilOyXnqtocDm4FPCMAYQ1mTFy
-RJBbwgDLwtktfBDCQyMXTeETGuk3bTrtvSwRv8+Rq8qehOt5s58Fqeztv8EVNi+B
-Qzsi5NXMulgl3C0P3dN/cC81+OL75ehuE91AFXUmbNOnlYNTOxHR2dioaXaEyhKb
-51KLH2D0G75wlfMbgMhX/rguuXT2rg==
-=vM6i
------END PGP SIGNATURE-----
diff --git a/curl.rpmlintrc b/curl.rpmlintrc
new file mode 100644
index 0000000..022a98e
--- /dev/null
+++ b/curl.rpmlintrc
@@ -0,0 +1,15 @@
+# Intentional stuff we're not concerned about
+addFilter("unversioned-explicit-provides webclient")
+addFilter("package-with-huge-docs")
+addFilter("crypto-policy-non-compliance-openssl /usr/lib(64)?/libcurl.so.4")
+
+# This is just plain wrong (%_configure redefinition)
+addFilter("configure-without-libdir-spec")
+
+# Technical term
+addFilter("E: spelling-error \('kerberos',")
+
+# Artefacts of RemovePathPostfixes: .minimal
+addFilter("W: dangling-relative-symlink /usr/lib/.build-id/.* ../../../../.*curl.*\.minimal")
+#addFilter("W: dangling-relative-symlink /usr/lib.*/libcurl.so.4 libcurl.so.4.*.minimal")
+#addFilter("E: invalid-ldconfig-symlink /usr/lib.*/libcurl.so.4.* libcurl.so.4.*.minimal")
diff --git a/curl.spec b/curl.spec
index d3366ac..c0ad4db 100644
--- a/curl.spec
+++ b/curl.spec
@@ -1,34 +1,45 @@
+# OpenSSL ENGINE support
+# This is deprecated by OpenSSL since OpenSSL 3.0 and by Fedora since Fedora 41
+# https://fedoraproject.org/wiki/Changes/OpensslDeprecateEngine
+# Change the bcond to 0 to turn off ENGINE support by default
+%bcond openssl_engine_support %[%{defined fedora} || 0%{?rhel} < 10]
+
+# HTTP/3 support
+# This is using ngtcp2 with OpenSSL 3.5 QUIC support instead of curl's
+# experimental native OpenSSL 3.5 support.
+%bcond http3 %[0%{?fedora} >= 43]
+
Summary: A utility for getting files from remote servers (FTP, HTTP, and others)
Name: curl
-Version: 7.61.1
-Release: 3%{?dist}
-License: MIT
-Source: https://curl.haxx.se/download/%{name}-%{version}.tar.xz
-
-# test320: update expected output for gnutls-3.6.4
-Patch1: 0001-curl-7.61.1-test320-gnutls.patch
-
-# update the documentation of --tlsv1.0 in curl(1) man page
-Patch2: 0002-curl-7.61.1-tlsv1.0-man.patch
-
-# enable TLS 1.3 post-handshake auth in OpenSSL
-Patch3: 0003-curl-7.61.1-TLS-1.3-PHA.patch
+Version: 8.18.0
+Release: 1%{?dist}
+License: curl
+Source0: https://curl.se/download/%{name}-%{version_no_tilde}.tar.xz
+Source1: https://curl.se/download/%{name}-%{version_no_tilde}.tar.xz.asc
+# The curl download page ( https://curl.se/download.html ) links
+# to Daniel's address page https://daniel.haxx.se/address.html for the GPG Key,
+# which points to the GPG key as of April 7th 2016 of https://daniel.haxx.se/mykey.asc
+Source2: mykey.asc
# patch making libcurl multilib ready
Patch101: 0101-curl-7.32.0-multilib.patch
-# prevent configure script from discarding -g in CFLAGS (#496778)
-Patch102: 0102-curl-7.36.0-debug.patch
-
-# migrate tests/http_pipe.py to Python 3
-Patch103: 0103-curl-7.59.0-python3.patch
-
-# use localhost6 instead of ip6-localhost in the curl test-suite
-Patch104: 0104-curl-7.19.7-localhost6.patch
-
Provides: curl-full = %{version}-%{release}
+# do not fail when trying to install curl-minimal after drop
+Provides: curl-minimal = %{version}-%{release}
Provides: webclient
-URL: https://curl.haxx.se/
+URL: https://curl.se/
+
+%if 0%{?fedora}
+# instead of bundled wcurl utility, recommend wcurl package
+Recommends: wcurl
+%endif
+
+# The reason for maintaining two separate packages for curl is no longer valid.
+# The curl-minimal is currently almost identical to curl-full, so let's drop curl-minimal.
+# For more details, see https://bugzilla.redhat.com/show_bug.cgi?id=2262096
+Obsoletes: curl-minimal < 8.6.0-4
+
BuildRequires: automake
BuildRequires: brotli-devel
BuildRequires: coreutils
@@ -36,58 +47,115 @@ BuildRequires: gcc
BuildRequires: groff
BuildRequires: krb5-devel
BuildRequires: libidn2-devel
-BuildRequires: libmetalink-devel
BuildRequires: libnghttp2-devel
+%if %{with http3}
+BuildRequires: libnghttp3-devel
+%endif
BuildRequires: libpsl-devel
BuildRequires: libssh-devel
+BuildRequires: libtool
BuildRequires: make
+%if %{with http3}
+BuildRequires: ngtcp2-crypto-ossl-devel
+%endif
BuildRequires: openldap-devel
BuildRequires: openssh-clients
BuildRequires: openssh-server
+BuildRequires: openssl
BuildRequires: openssl-devel
+%if %{with openssl_engine_support} && 0%{?fedora} >= 41
+BuildRequires: openssl-devel-engine
+%endif
+BuildRequires: perl-interpreter
BuildRequires: pkgconfig
+BuildRequires: python-unversioned-command
BuildRequires: python3-devel
BuildRequires: sed
-BuildRequires: stunnel
BuildRequires: zlib-devel
+# For gpg verification of source tarball
+BuildRequires: gnupg2
+
# needed to compress content of tool_hugehelp.c after changing curl.1 man page
BuildRequires: perl(IO::Compress::Gzip)
+# needed for generation of shell completions
+BuildRequires: perl(Getopt::Long)
+BuildRequires: perl(Pod::Usage)
+BuildRequires: perl(strict)
+BuildRequires: perl(warnings)
+
+# needed for test1560 to succeed
+BuildRequires: glibc-langpack-en
+
# gnutls-serv is used by the upstream test-suite
BuildRequires: gnutls-utils
+# hostname(1) is used by the test-suite but it is missing in armv7hl buildroot
+BuildRequires: hostname
+
# nghttpx (an HTTP/2 proxy) is used by the upstream test-suite
BuildRequires: nghttp2
# perl modules used in the test suite
+BuildRequires: perl(B)
+BuildRequires: perl(base)
+BuildRequires: perl(constant)
BuildRequires: perl(Cwd)
BuildRequires: perl(Digest::MD5)
+BuildRequires: perl(Digest::SHA)
BuildRequires: perl(Exporter)
BuildRequires: perl(File::Basename)
BuildRequires: perl(File::Copy)
BuildRequires: perl(File::Spec)
+BuildRequires: perl(I18N::Langinfo)
BuildRequires: perl(IPC::Open2)
+BuildRequires: perl(List::Util)
+BuildRequires: perl(Memoize)
BuildRequires: perl(MIME::Base64)
-BuildRequires: perl(strict)
-BuildRequires: perl(Time::Local)
+BuildRequires: perl(POSIX)
+BuildRequires: perl(Storable)
BuildRequires: perl(Time::HiRes)
-BuildRequires: perl(warnings)
+BuildRequires: perl(Time::Local)
BuildRequires: perl(vars)
+%if 0%{?fedora}
+# needed for upstream test 1451
+BuildRequires: python3-impacket
+%endif
+
# The test-suite runs automatically through valgrind if valgrind is available
# on the system. By not installing valgrind into mock's chroot, we disable
# this feature for production builds on architectures where valgrind is known
# to be less reliable, in order to avoid unnecessary build failures (see RHBZ
# #810992, #816175, and #886891). Nevertheless developers are free to install
# valgrind manually to improve test coverage on any architecture.
-%ifarch x86_64 %{ix86}
+%ifarch x86_64
BuildRequires: valgrind
%endif
+# stunnel is used by upstream tests but it does not seem to work reliably
+# on aarch64/s390x and occasionally breaks some tests (mainly 1561 and 1562)
+%ifnarch aarch64 s390x
+BuildRequires: stunnel
+%endif
+
# using an older version of libcurl could result in CURLE_UNKNOWN_OPTION
Requires: libcurl%{?_isa} >= %{version}-%{release}
+# Define OPENSSL_NO_ENGINE to avoid inclusion of
+%if %{without openssl_engine_support}
+%global _preprocessor_defines %{?_preprocessor_defines} -DOPENSSL_NO_ENGINE
+%endif
+
+# require at least the version of libnghttp2 that we were built against,
+# to ensure that we have the necessary symbols available (#2144277)
+%global libnghttp2_version %(pkg-config --modversion libnghttp2 2>/dev/null || echo 0)
+
+# require at least the version of libnghttp3 that we were built against,
+# to ensure that we have the necessary symbols available
+%global libnghttp3_version %(pkg-config --modversion libnghttp3 2>/dev/null || echo 0)
+
# require at least the version of libpsl that we were built against,
# to ensure that we have the necessary symbols available (#1631804)
%global libpsl_version %(pkg-config --modversion libpsl 2>/dev/null || echo 0)
@@ -96,9 +164,14 @@ Requires: libcurl%{?_isa} >= %{version}-%{release}
# to ensure that we have the necessary symbols available (#525002, #642796)
%global libssh_version %(pkg-config --modversion libssh 2>/dev/null || echo 0)
+# require at least the version of ngtcp2 that we were built against,
+# to ensure that we have the necessary symbols available
+%global ngtcp2_version %(pkg-config --modversion libngtcp2 2>/dev/null || echo 0)
+
# require at least the version of openssl-libs that we were built against,
# to ensure that we have the necessary symbols available (#1462184, #1462211)
-%global openssl_version %(pkg-config --modversion openssl 2>/dev/null || echo 0)
+# (we need to translate 3.0.0-alpha16 -> 3.0.0-0.alpha16 and 3.0.0-beta1 -> 3.0.0-0.beta1 though)
+%global openssl_version %({ pkg-config --modversion openssl 2>/dev/null || echo 0;} | sed 's|-|-0.|')
%description
curl is a command line tool for transferring data with URL syntax, supporting
@@ -110,8 +183,15 @@ resume, proxy tunneling and a busload of other useful tricks.
%package -n libcurl
Summary: A library for getting files from web servers
+Requires: libnghttp2%{?_isa} >= %{libnghttp2_version}
+%if %{with http3}
+Requires: libnghttp3%{?_isa} >= %{libnghttp3_version}
+%endif
Requires: libpsl%{?_isa} >= %{libpsl_version}
Requires: libssh%{?_isa} >= %{libssh_version}
+%if %{with http3}
+Requires: ngtcp2%{?_isa} >= %{ngtcp2_version}
+%endif
Requires: openssl-libs%{?_isa} >= 1:%{openssl_version}
Provides: libcurl-full = %{version}-%{release}
Provides: libcurl-full%{?_isa} = %{version}-%{release}
@@ -137,27 +217,13 @@ The libcurl-devel package includes header files and libraries necessary for
developing programs which use the libcurl library. It contains the API
documentation of the library, too.
-%package -n curl-minimal
-Summary: Conservatively configured build of curl for minimal installations
-Provides: curl = %{version}-%{release}
-Conflicts: curl
-RemovePathPostfixes: .minimal
-
-# using an older version of libcurl could result in CURLE_UNKNOWN_OPTION
-Requires: libcurl%{?_isa} >= %{version}-%{release}
-
-%description -n curl-minimal
-This is a replacement of the 'curl' package for minimal installations. It
-comes with a limited set of features compared to the 'curl' package. On the
-other hand, the package is smaller and requires fewer run-time dependencies to
-be installed.
-
%package -n libcurl-minimal
Summary: Conservatively configured build of libcurl for minimal installations
+Requires: libnghttp2%{?_isa} >= %{libnghttp2_version}
Requires: openssl-libs%{?_isa} >= 1:%{openssl_version}
Provides: libcurl = %{version}-%{release}
Provides: libcurl%{?_isa} = %{version}-%{release}
-Conflicts: libcurl
+Conflicts: libcurl%{?_isa}
RemovePathPostfixes: .minimal
# needed for RemovePathPostfixes to work with shared libraries
%undefine __brp_ldconfig
@@ -169,86 +235,107 @@ other hand, the package is smaller and requires fewer run-time dependencies to
be installed.
%prep
-%setup -q
+%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
+%autosetup -n %{name}-%{version_no_tilde} -p1
-# upstream patches
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-
-# Fedora patches
-%patch101 -p1
-%patch102 -p1
-%patch103 -p1
-%patch104 -p1
-
-# make tests/*.py use Python 3
-sed -e '1 s|^#!/.*python|#!%{__python3}|' -i tests/*.py
-
-# regenerate Makefile.in files
-aclocal -I m4
-automake
-
-# disable test 1112 (#565305), test 1455 (occasionally fails with 'bind failed
-# with errno 98: Address already in use' in Koji environment), and test 1801
+# disable test 1801
#
-# and test 1900, which is flaky and covers a deprecated feature of libcurl
-#
-printf "1112\n1455\n1801\n1900\n" >> tests/data/DISABLED
+printf "1801\n" >>tests/data/DISABLED
-# disable test 1319 on ppc64 (server times out)
-%ifarch ppc64
-echo "1319" >> tests/data/DISABLED
-%endif
-
-# temporarily disable test 582 on s390x (client times out)
-%ifarch s390x
-echo "582" >> tests/data/DISABLED
+# test3026: avoid pthread_create() failure due to resource exhaustion on i386
+%ifarch %{ix86}
+sed -e 's|NUM_THREADS 1000$|NUM_THREADS 256|' \
+ -i tests/libtest/lib3026.c
%endif
# adapt test 323 for updated OpenSSL
-sed -e 's/^35$/35,52/' -i tests/data/test323
+sed -e 's|^35$|35,52|' -i tests/data/test323
+
+# use localhost6 instead of ip6-localhost in the curl test-suite
+(
+ # avoid glob expansion in the trace output of `bash -x`
+ { set +x; } 2>/dev/null
+ cmd="sed -e 's|ip6-localhost|localhost6|' -i tests/data/test[0-9]*"
+ printf "+ %s\n" "$cmd" >&2
+ eval "$cmd"
+)
+
+# avoid unnecessary arch-dependent line in the processed file
+sed -e '/# Used in @libdir@/d' \
+ -i curl-config.in
%build
+# regenerate the configure script and Makefile.in files
+autoreconf -fiv
+
mkdir build-{full,minimal}
-export common_configure_opts=" \
- --cache-file=../config.cache \
- --disable-static \
- --enable-symbol-hiding \
- --enable-ipv6 \
- --enable-threaded-resolver \
- --with-gssapi \
- --with-nghttp2 \
- --with-ssl --with-ca-bundle=%{_sysconfdir}/pki/tls/certs/ca-bundle.crt"
+export common_configure_opts=" \
+ --cache-file=../config.cache \
+ --disable-manual \
+ --disable-static \
+ --enable-hsts \
+ --enable-ipv6 \
+ --enable-symbol-hiding \
+ --enable-threaded-resolver \
+ --without-zstd \
+ --with-gssapi \
+ --with-libidn2 \
+ --with-nghttp2 \
+ --with-ssl --with-ca-bundle=%{_sysconfdir}/pki/ca-trust/extracted/pem/tls-ca-bundle.pem \
+ --with-zsh-functions-dir"
%global _configure ../configure
# configure minimal build
(
cd build-minimal
- %configure $common_configure_opts \
- --disable-ldap \
- --disable-ldaps \
- --disable-manual \
- --without-brotli \
- --without-libidn2 \
- --without-libmetalink \
- --without-libpsl \
+ %configure $common_configure_opts \
+ --disable-dict \
+ --disable-gopher \
+ --disable-imap \
+ --disable-ldap \
+ --disable-ldaps \
+ --disable-mqtt \
+ --disable-ntlm \
+ --disable-pop3 \
+ --disable-rtsp \
+ --disable-smb \
+ --disable-smtp \
+ --disable-telnet \
+ --disable-tftp \
+ --disable-tls-srp \
+ --disable-websockets \
+ --without-brotli \
+ --without-libpsl \
--without-libssh
)
# configure full build
(
cd build-full
- %configure $common_configure_opts \
- --enable-ldap \
- --enable-ldaps \
- --enable-manual \
- --with-brotli \
- --with-libidn2 \
- --with-libmetalink \
- --with-libpsl \
- --with-libssh
+ %configure $common_configure_opts \
+ --enable-dict \
+ --enable-gopher \
+ --enable-imap \
+ --enable-ldap \
+ --enable-ldaps \
+ --enable-mqtt \
+ --enable-ntlm \
+ --enable-pop3 \
+ --enable-rtsp \
+ --enable-smb \
+ --enable-smtp \
+ --enable-telnet \
+ --enable-tftp \
+ --enable-tls-srp \
+ --enable-websockets \
+ --with-brotli \
+ --with-libpsl \
+ --with-libssh \
+%if %{with http3}
+ --with-nghttp3 \
+ --with-ngtcp2 \
+%endif
)
# avoid using rpath
@@ -256,64 +343,82 @@ sed -e 's/^runpath_var=.*/runpath_var=/' \
-e 's/^hardcode_libdir_flag_spec=".*"$/hardcode_libdir_flag_spec=""/' \
-i build-{full,minimal}/libtool
-make %{?_smp_mflags} V=1 -C build-minimal
-make %{?_smp_mflags} V=1 -C build-full
+%make_build V=1 -C build-minimal
+%make_build V=1 -C build-full
%check
-# we have to override LD_LIBRARY_PATH because we eliminated rpath
-LD_LIBRARY_PATH="$RPM_BUILD_ROOT%{_libdir}:$LD_LIBRARY_PATH"
-export LD_LIBRARY_PATH
-
# compile upstream test-cases
-cd build-full/tests
-make %{?_smp_mflags} V=1
+%make_build V=1 -C build-minimal/tests
+%make_build V=1 -C build-full/tests
# relax crypto policy for the test-suite to make it pass again (#1610888)
export OPENSSL_SYSTEM_CIPHERS_OVERRIDE=XXX
export OPENSSL_CONF=
-# run the upstream test-suite
-srcdir=../../tests perl -I../../tests ../../tests/runtests.pl -a -p -v '!flaky'
+# make runtests.pl work for out-of-tree builds
+export srcdir=../../tests
+
+# prevent valgrind from being extremely slow (#1662656)
+# https://fedoraproject.org/wiki/Changes/DebuginfodByDefault
+unset DEBUGINFOD_URLS
+
+# run the upstream test-suite for both curl-minimal and curl-full
+for size in minimal full; do (
+ cd build-${size}
+
+ # we have to override LD_LIBRARY_PATH because we eliminated rpath
+ export LD_LIBRARY_PATH="${PWD}/lib/.libs"
+
+ cd tests
+ perl -I../../tests ../../tests/runtests.pl -a -p -v '!flaky'
+)
+done
+
%install
# install and rename the library that will be packaged as libcurl-minimal
-make DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p" install -C build-minimal/lib
+%make_install -C build-minimal/lib
rm -f ${RPM_BUILD_ROOT}%{_libdir}/libcurl.{la,so}
for i in ${RPM_BUILD_ROOT}%{_libdir}/*; do
mv -v $i $i.minimal
done
-# install and rename the executable that will be packaged as curl-minimal
-make DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p" install -C build-minimal/src
-mv -v ${RPM_BUILD_ROOT}%{_bindir}/curl{,.minimal}
-
# install libcurl.m4
install -d $RPM_BUILD_ROOT%{_datadir}/aclocal
install -m 644 docs/libcurl/libcurl.m4 $RPM_BUILD_ROOT%{_datadir}/aclocal
# install the executable and library that will be packaged as curl and libcurl
cd build-full
-make DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p" install
+%make_install
-# install zsh completion for curl
-# (we have to override LD_LIBRARY_PATH because we eliminated rpath)
-LD_LIBRARY_PATH="$RPM_BUILD_ROOT%{_libdir}:$LD_LIBRARY_PATH" \
- make DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p" install -C scripts
+# do not install /usr/share/fish/completions/curl.fish which is also installed
+# by fish-3.0.2-1.module_f31+3716+57207597 and would trigger a conflict
+rm -rf ${RPM_BUILD_ROOT}%{_datadir}/fish
rm -f ${RPM_BUILD_ROOT}%{_libdir}/libcurl.la
+# do not install bundled wcurl utility
+# it is provided by the wcurl package
+rm -f ${RPM_BUILD_ROOT}%{_bindir}/wcurl
+rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/wcurl.1*
+
%ldconfig_scriptlets -n libcurl
%ldconfig_scriptlets -n libcurl-minimal
%files
-%doc CHANGES README*
-%doc docs/BUGS docs/FAQ docs/FEATURES
-%doc docs/MANUAL docs/RESOURCES
-%doc docs/TheArtOfHttpScripting docs/TODO
+%doc CHANGES.md
+%doc README
+%doc docs/BUGS.md
+%doc docs/DISTROS.md
+%doc docs/FAQ.md
+%doc docs/FEATURES.md
+%doc docs/KNOWN_BUGS.md
+%doc docs/TODO.md
+%doc docs/TheArtOfHttpScripting.md
%{_bindir}/curl
%{_mandir}/man1/curl.1*
-%{_datadir}/zsh/site-functions
+%{_datadir}/zsh
%files -n libcurl
%license COPYING
@@ -322,7 +427,7 @@ rm -f ${RPM_BUILD_ROOT}%{_libdir}/libcurl.la
%files -n libcurl-devel
%doc docs/examples/*.c docs/examples/Makefile.example docs/INTERNALS.md
-%doc docs/CONTRIBUTE.md docs/libcurl/ABI
+%doc docs/CONTRIBUTE.md docs/libcurl/ABI.md
%{_bindir}/curl-config*
%{_includedir}/curl
%{_libdir}/*.so
@@ -331,16 +436,597 @@ rm -f ${RPM_BUILD_ROOT}%{_libdir}/libcurl.la
%{_mandir}/man3/*
%{_datadir}/aclocal/libcurl.m4
-%files -n curl-minimal
-%{_bindir}/curl.minimal
-%{_mandir}/man1/curl.1*
-
%files -n libcurl-minimal
%license COPYING
%{_libdir}/libcurl.so.4.minimal
%{_libdir}/libcurl.so.4.[0-9].[0-9].minimal
%changelog
+* Wed Jan 07 2026 Jan Macku - 8.18.0-1
+- new upstream release
+
+* Mon Jan 05 2026 Jan Macku - 8.18.0~rc3-1
+- new upstream release candidate
+
+* Tue Dec 16 2025 Jan Macku - 8.18.0~rc2-1
+- new upstream release candidate
+- reenable valgrind on test 616
+
+* Tue Dec 09 2025 Jan Macku - 8.18.0~rc1-1
+- new upstream release candidate
+- drop upstreamed patches
+
+* Sun Dec 07 2025 Aleksei Bavshin - 8.17.0-5
+- Enable HTTP/3 support with ngtcp2
+
+* Thu Dec 04 2025 Jan Macku - 8.17.0-4
+- apply upstream patches for valgrind issues in HTTP/3 (#2408809)
+
+* Thu Nov 13 2025 Jan Macku - 8.17.0-3
+- recommend wcurl package instead of bundled wcurl utility
+
+* Thu Nov 13 2025 Jan Macku - 8.17.0-2
+- remove bundled wcurl utility that was added in 8.14.0~rc1, use wcurl package instead
+
+* Mon Nov 10 2025 Jan Macku - 8.17.0-1
+- new upstream release
+
+* Thu Oct 30 2025 Jan Macku - 8.17.0~rc3-1
+- new upstream release candidate
+
+* Tue Oct 21 2025 Jan Macku - 8.17.0~rc2-1
+- new upstream release candidate
+
+* Mon Oct 13 2025 Jan Macku - 8.17.0~rc1-1
+- new upstream release candidate
+
+* Wed Sep 10 2025 Jan Macku - 8.16.0-1
+- new upstream release
+
+* Wed Sep 03 2025 Jan Macku - 8.16.0~rc3-1
+- new upstream release candidate
+
+* Tue Aug 26 2025 Jan Macku - 8.16.0~rc2-1
+- new upstream release candidate
+
+* Wed Jul 23 2025 Fedora Release Engineering - 8.15.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
+
+* Wed Jul 16 2025 Jan Macku - 8.15.0-1
+- new upstream release
+
+* Thu Jul 10 2025 Jan Macku - 8.15.0~rc3-1
+- new upstream release candidate
+
+* Mon Jun 30 2025 Jan Macku - 8.15.0~rc2-1
+- new upstream release candidate
+
+* Mon Jun 23 2025 Jan Macku - 8.15.0~rc1-1
+- new upstream release candidate
+
+* Wed Jun 04 2025 Jan Macku - 8.14.1-1
+- new upstream release
+- drop: 0001-curl-8.14.0-multi-fix-add_handle-resizing.patch (no longer needed)
+
+* Wed May 28 2025 Jan Macku - 8.14.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2025-5025 - No QUIC certificate pinning with wolfSSL
+ CVE-2025-4947 - QUIC certificate check skip with wolfSSL
+- fix regression: curl_multi_add_handle() returning OOM when using more than 400 handles
+
+* Fri May 02 2025 Jan Macku - 8.14.0~rc1-1
+- new upstream release candidate
+- new utility: wcurl which lets you download URLs without having to remember any parameters
+
+* Wed Apr 02 2025 Jan Macku - 8.13.0-1
+- new upstream release
+- add build time dependency on openssl (required by tests)
+
+* Wed Mar 26 2025 Jan Macku - 8.13.0~rc3-1
+- new upstream release candidate
+- drop: 0102-curl-7.84.0-test3026.patch (no longer needed)
+
+* Tue Mar 18 2025 Jan Macku - 8.13.0~rc2-1
+- new upstream release candidate
+
+* Thu Mar 13 2025 Jan Macku - 8.13.0~rc1-2
+- fix --cert parameter (#2351531)
+
+* Mon Mar 10 2025 Jan Macku - 8.13.0~rc1-1
+- new upstream release candidate
+
+* Wed Feb 05 2025 Jan Macku - 8.12.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2025-0725 - gzip integer overflow
+ CVE-2025-0665 - eventfd double close
+ CVE-2025-0167 - netrc and default credential leak
+- drop upstreamed patches
+
+* Fri Jan 31 2025 Jan Macku - 8.11.1-4
+- TLS: check connection for SSL use, not handler (#2324130#c7)
+
+* Thu Jan 16 2025 Fedora Release Engineering - 8.11.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
+
+* Sun Dec 15 2024 Paul Howarth - 8.11.1-2
+- Fix crash with Unexpected error 9 on netlink descriptor 10 (rhbz#2332350)
+ - https://github.com/curl/curl/issues/15725
+ - https://github.com/curl/curl/pull/15727
+
+* Wed Dec 11 2024 Jan Macku - 8.11.1-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2024-11053 - netrc and redirect credential leak
+
+* Wed Nov 06 2024 Yaakov Selkowitz - 8.11.0-2
+- Disable engine support on RHEL 10+
+
+* Wed Nov 06 2024 Jan Macku - 8.11.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2024-9681 - HSTS subdomain overwrites parent cache entry
+
+* Tue Sep 24 2024 Jan Macku - 8.10.1-2
+- Use tls-ca-bundle.pem instead of ca-bundle.crt (OpenSSL specific) (#2313564)
+
+* Wed Sep 18 2024 Jan Macku - 8.10.1-1
+- new upstream release
+
+* Wed Sep 11 2024 Jan Macku - 8.10.0-1
+- new upstream release
+
+* Wed Aug 21 2024 Jacek Migacz - 8.9.1-3
+- Retire deprecated ntlm-wb configure option
+
+* Mon Aug 5 2024 voidanix - 8.9.1-2
+- Apply SIGPIPE-related patch due to upstream regression
+
+* Wed Jul 24 2024 Jan Macku - 8.9.1-1
+- new upstream release
+
+* Wed Jul 24 2024 Jan Macku - 8.9.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2024-6874 - macidn punycode buffer overread
+ CVE-2024-6197 - freeing stack buffer in utf8asn1str
+- drop upstreamed patches
+
+* Wed Jul 17 2024 Fedora Release Engineering - 8.8.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Fri Jul 12 2024 Paul Howarth - 8.8.0-2
+- adapt for https://fedoraproject.org/wiki/Changes/OpensslDeprecateEngine
+- added build condition for openssl_engine_support, true by default so as to
+ not change the resulting built package (yet)
+- with openssl_engine_support true, BR: openssl-devel-engine
+- with openssl_engine_support false, build with -DOPENSSL_NO_ENGINE
+
+* Wed May 22 2024 Jan Macku - 8.8.0-1
+- new upstream release
+- drop upstreamed patches
+
+* Wed Mar 27 2024 Jan Macku - 8.7.1-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2024-2004 - Usage of disabled protocol
+ CVE-2024-2379 - QUIC certificate check bypass with wolfSSL
+ CVE-2024-2398 - HTTP/2 push headers memory-leak
+ CVE-2024-2466 - TLS certificate check bypass with mbedTLS
+- drop upstreamed patches
+- reenable test 0313
+- fix zsh completions, use --with-zsh-functions-dir
+- apply upstream patches for 8.7.1 issues and regressions
+
+* Mon Feb 19 2024 Jan Macku - 8.6.0-7
+- Fix: Leftovers after chunking should not be part of the curl buffer output (#2264220)
+
+* Mon Feb 12 2024 Jan Macku - 8.6.0-6
+- revert "receive max buffer" + add test case
+- temporarily disable test 0313
+- remove suggests of libcurl-minimal in curl-full
+
+* Mon Feb 12 2024 Jan Macku - 8.6.0-5
+- add Provides to curl-minimal
+
+* Wed Feb 07 2024 Jan Macku - 8.6.0-4
+- drop curl-minimal subpackage in favor of curl-full (#2262096)
+
+* Mon Feb 05 2024 Jan Macku - 8.6.0-3
+- ignore response body to HEAD requests
+
+* Fri Feb 02 2024 Jan Macku - 8.6.0-2
+- don't build manual for curl-full - use man 1 curl instead (#2262373)
+
+* Thu Feb 01 2024 Jan Macku - 8.6.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2024-0853 - OCSP verification bypass with TLS session reuse
+- drop 001-dist-add-tests-errorcodes.pl-to-the-tarball.patch (replaced by upstream fix)
+- remove accidentally included mk-ca-bundle.1 man page (upstream bug #12843)
+
+* Fri Jan 19 2024 Fedora Release Engineering - 8.5.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Wed Dec 06 2023 Jan Macku - 8.5.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2023-46218 - cookie mixed case PSL bypass
+ CVE-2023-46219 - HSTS long file name clears contents
+
+* Wed Oct 11 2023 Jan Macku - 8.4.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2023-38545 - SOCKS5 heap buffer overflow
+ CVE-2023-38546 - cookie injection with none file
+
+* Wed Sep 13 2023 Jan Macku - 8.3.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2023-38039 - HTTP headers eat all memory
+
+* Wed Aug 02 2023 Jan Macku - 8.2.1-2
+- enable websockets (#2224651)
+
+* Wed Jul 26 2023 Lukáš Zaoral - 8.2.1-1
+- new upstream release (rhbz#2226659)
+
+* Wed Jul 19 2023 Jan Macku - 8.2.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2023-32001 - fopen race condition
+
+* Tue May 30 2023 Jan Macku - 8.1.2-1
+- new upstream release, with small bugfixes and improvements
+
+* Tue May 23 2023 Jan Macku - 8.1.1-1
+- new upstream release, with small bugfixes and improvements
+
+* Wed May 17 2023 Kamil Dudka - 8.1.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2023-28321 - IDN wildcard match
+ CVE-2023-28322 - more POST-after-PUT confusion
+
+* Fri Apr 21 2023 Kamil Dudka - 8.0.1-3
+- tests: re-enable temporarily disabled test-cases
+- tests: attempt to fix a conflict on port numbers
+- apply patches automatically
+
+* Tue Mar 21 2023 Lukáš Zaoral - 8.0.1-2
+- migrated to SPDX license
+
+* Mon Mar 20 2023 Kamil Dudka - 8.0.1-1
+- new upstream release
+
+* Mon Mar 20 2023 Kamil Dudka - 8.0.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2023-27538 - SSH connection too eager reuse still
+ CVE-2023-27537 - HSTS double-free
+ CVE-2023-27536 - GSS delegation too eager connection re-use
+ CVE-2023-27535 - FTP too eager connection reuse
+ CVE-2023-27534 - SFTP path ~ resolving discrepancy
+ CVE-2023-27533 - TELNET option IAC injection
+
+* Mon Feb 20 2023 Kamil Dudka - 7.88.1-1
+- new upstream release
+
+* Fri Feb 17 2023 Kamil Dudka - 7.88.0-2
+- http2: set drain on stream end
+
+* Wed Feb 15 2023 Kamil Dudka - 7.88.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2023-23916 - HTTP multi-header compression denial of service
+ CVE-2023-23915 - HSTS amnesia with --parallel
+ CVE-2023-23914 - HSTS ignored on multiple requests
+
+* Fri Jan 20 2023 Kamil Dudka - 7.87.0-4
+- fix regression in a public header file (#2162716)
+
+* Thu Jan 19 2023 Fedora Release Engineering - 7.87.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Wed Jan 11 2023 Kamil Dudka - 7.87.0-2
+- test3012: temporarily disable valgrind (#2143040)
+
+* Wed Dec 21 2022 Kamil Dudka - 7.87.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2022-43552 - HTTP Proxy deny use-after-free
+ CVE-2022-43551 - Another HSTS bypass via IDN
+
+* Tue Nov 29 2022 Kamil Dudka - 7.86.0-4
+- noproxy: tailmatch like in 7.85.0 and earlier (#2149224)
+
+* Thu Nov 24 2022 Kamil Dudka - 7.86.0-3
+- enforce versioned libnghttp2 dependency for libcurl (#2144277)
+
+* Mon Oct 31 2022 Kamil Dudka - 7.86.0-2
+- fix regression in noproxy matching
+
+* Wed Oct 26 2022 Kamil Dudka - 7.86.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2022-42916 - HSTS bypass via IDN
+ CVE-2022-42915 - HTTP proxy double-free
+ CVE-2022-35260 - .netrc parser out-of-bounds access
+ CVE-2022-32221 - POST following PUT confusion
+
+* Thu Sep 01 2022 Kamil Dudka - 7.85.0-1
+- new upstream release, which fixes the following vulnerability
+ CVE-2022-35252 - control code in cookie denial of service
+
+* Thu Aug 25 2022 Kamil Dudka - 7.84.0-3
+- tests: fix http2 tests to use CRLF headers to make it work with nghttp2-1.49.0
+
+* Wed Jul 20 2022 Fedora Release Engineering - 7.84.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Mon Jun 27 2022 Kamil Dudka - 7.84.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2022-32207 - Unpreserved file permissions
+ CVE-2022-32205 - Set-Cookie denial of service
+ CVE-2022-32206 - HTTP compression denial of service
+ CVE-2022-32208 - FTP-KRB bad message verification
+
+* Wed May 11 2022 Kamil Dudka - 7.83.1-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2022-27782 - fix too eager reuse of TLS and SSH connections
+ CVE-2022-27779 - do not accept cookies for TLD with trailing dot
+ CVE-2022-27778 - do not remove wrong file on error
+ CVE-2022-30115 - hsts: ignore trailing dots when comparing hosts names
+ CVE-2022-27780 - reject percent-encoded path separator in URL host
+
+* Wed Apr 27 2022 Kamil Dudka - 7.83.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2022-27774 - curl credential leak on redirect
+ CVE-2022-27776 - curl auth/cookie leak on redirect
+ CVE-2022-27775 - curl bad local IPv6 connection reuse
+ CVE-2022-22576 - curl OAUTH2 bearer bypass in connection re-use
+
+* Tue Mar 15 2022 Kamil Dudka - 7.82.0-2
+- openssl: fix incorrect CURLE_OUT_OF_MEMORY error on CN check failure
+
+* Sat Mar 05 2022 Kamil Dudka - 7.82.0-1
+- new upstream release
+
+* Thu Feb 24 2022 Kamil Dudka - 7.81.0-4
+- enable IDN support also in libcurl-minimal
+
+* Thu Feb 10 2022 Zbigniew Jędrzejewski-Szmek - 7.81.0-3
+- Suggest libcurl-minimal in curl-minimal
+
+* Thu Jan 20 2022 Fedora Release Engineering - 7.81.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Wed Jan 05 2022 Kamil Dudka - 7.81.0-1
+- new upstream release
+
+* Sun Nov 14 2021 Paul Howarth - 7.80.0-2
+- sshserver.pl (used in test suite) now requires the Digest::SHA perl module
+
+* Wed Nov 10 2021 Kamil Dudka - 7.80.0-1
+- new upstream release
+
+* Tue Oct 26 2021 Kamil Dudka - 7.79.1-3
+- re-enable HSTS in libcurl-minimal as a security feature (#2005874)
+
+* Mon Oct 04 2021 Kamil Dudka - 7.79.1-2
+- disable more protocols and features in libcurl-minimal (#2005874)
+
+* Wed Sep 22 2021 Kamil Dudka - 7.79.1-1
+- new upstream release
+
+* Thu Sep 16 2021 Kamil Dudka - 7.79.0-4
+- fix regression in http2 implementation introduced in the last release
+
+* Thu Sep 16 2021 Sahana Prasad - 7.79.0-3
+- Rebuilt with OpenSSL 3.0.0
+
+* Thu Sep 16 2021 Kamil Dudka - 7.79.0-2
+- make SCP/SFTP tests work with openssh-8.7p1
+
+* Wed Sep 15 2021 Kamil Dudka - 7.79.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2021-22947 - STARTTLS protocol injection via MITM
+ CVE-2021-22946 - protocol downgrade required TLS bypassed
+ CVE-2021-22945 - use-after-free and double-free in MQTT sending
+
+* Tue Sep 14 2021 Sahana Prasad - 7.78.0-4
+- Rebuilt with OpenSSL 3.0.0
+
+* Fri Jul 23 2021 Kamil Dudka - 7.78.0-3
+- make explicit dependency on openssl work with alpha/beta builds of openssl
+
+* Wed Jul 21 2021 Fedora Release Engineering - 7.78.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Wed Jul 21 2021 Kamil Dudka - 7.78.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2021-22925 - TELNET stack contents disclosure again
+ CVE-2021-22924 - bad connection reuse due to flawed path name checks
+ CVE-2021-22923 - metalink download sends credentials
+ CVE-2021-22922 - wrong content via metalink not discarded
+
+* Wed Jun 02 2021 Kamil Dudka - 7.77.0-2
+- build the curl tool without metalink support (#1967213)
+
+* Wed May 26 2021 Kamil Dudka - 7.77.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2021-22901 - TLS session caching disaster
+ CVE-2021-22898 - TELNET stack contents disclosure
+
+* Mon May 03 2021 Kamil Dudka - 7.76.1-2
+- http2: fix resource leaks detected by Coverity
+
+* Wed Apr 14 2021 Kamil Dudka - 7.76.1-1
+- new upstream release
+
+* Wed Mar 31 2021 Kamil Dudka - 7.76.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2021-22890 - TLS 1.3 session ticket proxy host mixup
+ CVE-2021-22876 - Automatic referer leaks credentials
+
+* Wed Mar 24 2021 Kamil Dudka - 7.75.0-3
+- fix SIGSEGV upon disconnect of a ldaps:// transfer
+
+* Tue Feb 23 2021 Kamil Dudka - 7.75.0-2
+- build-require python3-impacket only on Fedora
+
+* Wed Feb 03 2021 Kamil Dudka - 7.75.0-1
+- new upstream release
+
+* Tue Jan 26 2021 Kamil Dudka - 7.74.0-4
+- do not use stunnel for tests on s390x builds to avoid spurious failures
+
+* Tue Jan 26 2021 Fedora Release Engineering - 7.74.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Wed Dec 09 2020 Kamil Dudka - 7.74.0-2
+- do not rewrite shebangs in test-suite to use python3 explicitly
+
+* Wed Dec 09 2020 Kamil Dudka - 7.74.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2020-8286 - curl: Inferior OCSP verification
+ CVE-2020-8285 - libcurl: FTP wildcard stack overflow
+ CVE-2020-8284 - curl: trusting FTP PASV responses
+
+* Wed Oct 14 2020 Kamil Dudka - 7.73.0-2
+- prevent upstream test 1451 from being skipped
+
+* Wed Oct 14 2020 Kamil Dudka - 7.73.0-1
+- new upstream release
+
+* Thu Sep 10 2020 Jinoh Kang - 7.72.0-2
+- fix multiarch conflicts in libcurl-minimal (#1877671)
+
+* Wed Aug 19 2020 Kamil Dudka - 7.72.0-1
+- new upstream release, which fixes the following vulnerability
+ CVE-2020-8231 - libcurl: wrong connect-only connection
+
+* Thu Aug 06 2020 Kamil Dudka - 7.71.1-5
+- setopt: unset NOBODY switches to GET if still HEAD
+
+* Mon Jul 27 2020 Fedora Release Engineering - 7.71.1-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 13 2020 Tom Stellard - 7.71.1-3
+- Use make macros
+- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
+
+* Fri Jul 03 2020 Kamil Dudka - 7.71.1-2
+- curl: make the --krb option work again (#1833193)
+
+* Wed Jul 01 2020 Kamil Dudka - 7.71.1-1
+- new upstream release
+
+* Wed Jun 24 2020 Kamil Dudka - 7.71.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2020-8169 - curl: Partial password leak over DNS on HTTP redirect
+ CVE-2020-8177 - curl: overwrite local file with -J
+
+* Wed Apr 29 2020 Kamil Dudka - 7.70.0-1
+- new upstream release
+
+* Mon Apr 20 2020 Kamil Dudka - 7.69.1-3
+- SSH: use new ECDSA key types to check known hosts (#1824926)
+
+* Fri Apr 17 2020 Tom Stellard - 7.69.1-2
+- Prevent discarding of -g when compiling with clang
+
+* Wed Mar 11 2020 Kamil Dudka - 7.69.1-1
+- new upstream release
+
+* Mon Mar 09 2020 Kamil Dudka - 7.69.0-2
+- make Flatpak work again (#1810989)
+
+* Wed Mar 04 2020 Kamil Dudka - 7.69.0-1
+- new upstream release
+
+* Tue Jan 28 2020 Fedora Release Engineering - 7.68.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Wed Jan 08 2020 Kamil Dudka - 7.68.0-1
+- new upstream release
+
+* Thu Nov 14 2019 Kamil Dudka - 7.67.0-2
+- fix infinite loop on upload using a glob (#1771025)
+
+* Wed Nov 06 2019 Kamil Dudka - 7.67.0-1
+- new upstream release
+
+* Wed Sep 11 2019 Kamil Dudka - 7.66.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2019-5481 - double free due to subsequent call of realloc()
+ CVE-2019-5482 - heap buffer overflow in function tftp_receive_packet()
+
+* Tue Aug 27 2019 Kamil Dudka - 7.65.3-4
+- avoid reporting spurious error in the HTTP2 framing layer (#1690971)
+
+* Thu Aug 01 2019 Kamil Dudka - 7.65.3-3
+- improve handling of gss_init_sec_context() failures
+
+* Wed Jul 24 2019 Fedora Release Engineering - 7.65.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Sat Jul 20 2019 Paul Howarth - 7.65.3-1
+- new upstream release
+
+* Wed Jul 17 2019 Kamil Dudka - 7.65.2-1
+- new upstream release
+
+* Wed Jun 05 2019 Kamil Dudka - 7.65.1-1
+- new upstream release
+
+* Thu May 30 2019 Kamil Dudka - 7.65.0-2
+- fix spurious timeout events with speed-limit (#1714893)
+
+* Wed May 22 2019 Kamil Dudka - 7.65.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2019-5436 - TFTP receive buffer overflow
+ CVE-2019-5435 - integer overflows in curl_url_set()
+
+* Thu May 09 2019 Kamil Dudka - 7.64.1-2
+- do not treat failure of gss_init_sec_context() with --negotiate as fatal
+
+* Wed Mar 27 2019 Kamil Dudka - 7.64.1-1
+- new upstream release
+
+* Mon Mar 25 2019 Kamil Dudka - 7.64.0-6
+- remove verbose "Expire in" ... messages (#1690971)
+
+* Thu Mar 21 2019 Kamil Dudka - 7.64.0-5
+- avoid spurious "Could not resolve host: [host name]" error messages
+
+* Wed Feb 27 2019 Kamil Dudka - 7.64.0-4
+- fix NULL dereference if flushing cookies with no CookieInfo set (#1683676)
+
+* Mon Feb 25 2019 Kamil Dudka - 7.64.0-3
+- prevent NetworkManager from leaking file descriptors (#1680198)
+
+* Mon Feb 11 2019 Kamil Dudka - 7.64.0-2
+- make zsh completion work again
+
+* Wed Feb 06 2019 Kamil Dudka - 7.64.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2019-3823 - SMTP end-of-response out-of-bounds read
+ CVE-2019-3822 - NTLMv2 type-3 header stack buffer overflow
+ CVE-2018-16890 - NTLM type-2 out-of-bounds buffer read
+
+* Mon Feb 04 2019 Kamil Dudka - 7.63.0-7
+- prevent valgrind from reporting false positives on x86_64
+
+* Thu Jan 31 2019 Fedora Release Engineering - 7.63.0-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Mon Jan 21 2019 Kamil Dudka - 7.63.0-5
+- xattr: strip credentials from any URL that is stored (CVE-2018-20483)
+
+* Fri Jan 04 2019 Kamil Dudka - 7.63.0-4
+- replace 0105-curl-7.63.0-libstubgss-ldadd.patch by upstream patch
+
+* Wed Dec 19 2018 Kamil Dudka - 7.63.0-3
+- curl -J: do not append to the destination file (#1658574)
+
+* Fri Dec 14 2018 Kamil Dudka - 7.63.0-2
+- revert an upstream commit that broke `fedpkg new-sources` (#1659329)
+
+* Wed Dec 12 2018 Kamil Dudka - 7.63.0-1
+- new upstream release
+
+* Wed Oct 31 2018 Kamil Dudka - 7.62.0-1
+- new upstream release, which fixes the following vulnerabilities
+ CVE-2018-16839 - SASL password overflow via integer overflow
+ CVE-2018-16840 - use-after-free in handle close
+ CVE-2018-16842 - warning message out-of-buffer read
+
* Thu Oct 11 2018 Kamil Dudka - 7.61.1-3
- enable TLS 1.3 post-handshake auth in OpenSSL
- update the documentation of --tlsv1.0 in curl(1) man page
@@ -796,881 +1482,3 @@ rm -f ${RPM_BUILD_ROOT}%{_libdir}/libcurl.la
* Wed Feb 06 2013 Kamil Dudka 7.29.0-1
- new upstream release (fixes CVE-2013-0249)
-
-* Tue Jan 15 2013 Kamil Dudka 7.28.1-3
-- require valgrind for build only on i386 and x86_64 (#886891)
-
-* Tue Jan 15 2013 Kamil Dudka 7.28.1-2
-- prevent NSS from crashing on client auth hook failure
-- clear session cache if a client cert from file is used
-- fix error messages for CURLE_SSL_{CACERT,CRL}_BADFILE
-
-* Tue Nov 20 2012 Kamil Dudka 7.28.1-1
-- new upstream release
-
-* Wed Oct 31 2012 Kamil Dudka 7.28.0-1
-- new upstream release
-
-* Mon Oct 01 2012 Kamil Dudka 7.27.0-3
-- use the upstream facility to disable problematic tests
-- do not crash if MD5 fingerprint is not provided by libssh2
-
-* Wed Aug 01 2012 Kamil Dudka 7.27.0-2
-- eliminate unnecessary inotify events on upload via file protocol (#844385)
-
-* Sat Jul 28 2012 Kamil Dudka 7.27.0-1
-- new upstream release
-
-* Mon Jul 23 2012 Kamil Dudka 7.26.0-6
-- print reason phrase from HTTP status line on error (#676596)
-
-* Wed Jul 18 2012 Fedora Release Engineering - 7.26.0-5
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
-
-* Sat Jun 09 2012 Kamil Dudka 7.26.0-4
-- fix duplicated SSL handshake with multi interface and proxy (#788526)
-
-* Wed May 30 2012 Karsten Hopp 7.26.0-3
-- disable test 1319 on ppc64, server times out
-
-* Mon May 28 2012 Kamil Dudka 7.26.0-2
-- use human-readable error messages provided by NSS (upstream commit 72f4b534)
-
-* Fri May 25 2012 Kamil Dudka 7.26.0-1
-- new upstream release
-
-* Wed Apr 25 2012 Karsten Hopp 7.25.0-3
-- valgrind on ppc64 works fine, disable ppc32 only
-
-* Wed Apr 25 2012 Karsten Hopp 7.25.0-3
-- drop BR valgrind on PPC(64) until bugzilla #810992 gets fixed
-
-* Fri Apr 13 2012 Kamil Dudka 7.25.0-2
-- use NSS_InitContext() to initialize NSS if available (#738456)
-- provide human-readable names for NSS errors (upstream commit a60edcc6)
-
-* Fri Mar 23 2012 Paul Howarth 7.25.0-1
-- new upstream release (#806264)
-- fix character encoding of docs with a patch rather than just iconv
-- update debug and multilib patches
-- don't use macros for commands
-- reduce size of %%prep output for readability
-
-* Tue Jan 24 2012 Kamil Dudka 7.24.0-1
-- new upstream release (fixes CVE-2012-0036)
-
-* Thu Jan 05 2012 Paul Howarth 7.23.0-6
-- rebuild for gcc 4.7
-
-* Mon Jan 02 2012 Kamil Dudka 7.23.0-5
-- upstream patch that allows to run FTPS tests with nss-3.13 (#760060)
-
-* Tue Dec 27 2011 Kamil Dudka 7.23.0-4
-- allow to run FTPS tests with nss-3.13 (#760060)
-
-* Sun Dec 25 2011 Kamil Dudka 7.23.0-3
-- avoid unnecessary timeout event when waiting for 100-continue (#767490)
-
-* Mon Nov 21 2011 Kamil Dudka 7.23.0-2
-- curl -JO now uses -O name if no C-D header comes (upstream commit c532604)
-
-* Wed Nov 16 2011 Kamil Dudka 7.23.0-1
-- new upstream release (#754391)
-
-* Mon Sep 19 2011 Kamil Dudka 7.22.0-2
-- nss: select client certificates by DER (#733657)
-
-* Tue Sep 13 2011 Kamil Dudka 7.22.0-1
-- new upstream release
-- curl-config now provides dummy --static-libs option (#733956)
-
-* Sun Aug 21 2011 Paul Howarth 7.21.7-4
-- actually fix SIGSEGV of curl -O -J given more than one URL (#723075)
-
-* Mon Aug 15 2011 Kamil Dudka 7.21.7-3
-- fix SIGSEGV of curl -O -J given more than one URL (#723075)
-- introduce the --delegation option of curl (#730444)
-- initialize NSS with no database if the selected database is broken (#728562)
-
-* Wed Aug 03 2011 Kamil Dudka 7.21.7-2
-- add a new option CURLOPT_GSSAPI_DELEGATION (#719939)
-
-* Thu Jun 23 2011 Kamil Dudka 7.21.7-1
-- new upstream release (fixes CVE-2011-2192)
-
-* Wed Jun 08 2011 Kamil Dudka 7.21.6-2
-- avoid an invalid timeout event on a reused handle (#679709)
-
-* Sat Apr 23 2011 Paul Howarth 7.21.6-1
-- new upstream release
-
-* Mon Apr 18 2011 Kamil Dudka 7.21.5-2
-- fix the output of curl-config --version (upstream commit 82ecc85)
-
-* Mon Apr 18 2011 Kamil Dudka 7.21.5-1
-- new upstream release
-
-* Sat Apr 16 2011 Peter Robinson 7.21.4-4
-- no valgrind on ARMv5 arches
-
-* Sat Mar 05 2011 Dennis Gilmore 7.21.4-3
-- no valgrind on sparc arches
-
-* Tue Feb 22 2011 Kamil Dudka 7.21.4-2
-- do not ignore failure of SSL handshake (upstream commit 7aa2d10)
-
-* Fri Feb 18 2011 Kamil Dudka 7.21.4-1
-- new upstream release
-- avoid memory leak on SSL connection failure (upstream commit a40f58d)
-- work around valgrind bug (#678518)
-
-* Tue Feb 08 2011 Fedora Release Engineering - 7.21.3-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
-
-* Wed Jan 12 2011 Kamil Dudka 7.21.3-2
-- build libcurl with --enable-hidden-symbols
-
-* Thu Dec 16 2010 Paul Howarth 7.21.3-1
-- update to 7.21.3:
- - added --noconfigure switch to testcurl.pl
- - added --xattr option
- - added CURLOPT_RESOLVE and --resolve
- - added CURLAUTH_ONLY
- - added version-check.pl to the examples dir
- - check for libcurl features for some command line options
- - Curl_setopt: disallow CURLOPT_USE_SSL without SSL support
- - http_chunks: remove debug output
- - URL-parsing: consider ? a divider
- - SSH: avoid using the libssh2_ prefix
- - SSH: use libssh2_session_handshake() to work on win64
- - ftp: prevent server from hanging on closed data connection when stopping
- a transfer before the end of the full transfer (ranges)
- - LDAP: detect non-binary attributes properly
- - ftp: treat server's response 421 as CURLE_OPERATION_TIMEDOUT
- - gnutls->handshake: improved timeout handling
- - security: pass the right parameter to init
- - krb5: use GSS_ERROR to check for error
- - TFTP: resend the correct data
- - configure: fix autoconf 2.68 warning: no AC_LANG_SOURCE call detected
- - GnuTLS: now detects socket errors on Windows
- - symbols-in-versions: updated en masse
- - added a couple of examples that were missing from the tarball
- - Curl_send/recv_plain: return errno on failure
- - Curl_wait_for_resolv (for c-ares): correct timeout
- - ossl_connect_common: detect connection re-use
- - configure: prevent link errors with --librtmp
- - openldap: use remote port in URL passed to ldap_init_fd()
- - url: provide dead_connection flag in Curl_handler::disconnect
- - lots of compiler warning fixes
- - ssh: fix a download resume point calculation
- - fix getinfo CURLINFO_LOCAL* for reused connections
- - multi: the returned running handles counter could turn negative
- - multi: only ever consider pipelining for connections doing HTTP(S)
-- drop upstream patches now in tarball
-- update bz650255 and disable-test1112 patches to apply against new codebase
-- add workaround for false-positive glibc-detected buffer overflow in tftpd
- test server with FORTIFY_SOURCE (similar to #515361)
-
-* Fri Nov 12 2010 Kamil Dudka 7.21.2-5
-- do not send QUIT to a dead FTP control connection (#650255)
-- pull back glibc's implementation of str[n]casecmp(), #626470 appears fixed
-
-* Tue Nov 09 2010 Kamil Dudka 7.21.2-4
-- prevent FTP client from hanging on unrecognized ABOR response (#649347)
-- return more appropriate error code in case FTP server session idle
- timeout has exceeded (#650255)
-
-* Fri Oct 29 2010 Kamil Dudka 7.21.2-3
-- prevent FTP server from hanging on closed data connection (#643656)
-
-* Thu Oct 14 2010 Paul Howarth 7.21.2-2
-- enforce versioned libssh2 dependency for libcurl (#642796)
-
-* Wed Oct 13 2010 Kamil Dudka 7.21.2-1
-- new upstream release, drop applied patches
-- make 0102-curl-7.21.2-debug.patch less intrusive
-
-* Wed Sep 29 2010 jkeating - 7.21.1-6
-- Rebuilt for gcc bug 634757
-
-* Sat Sep 11 2010 Kamil Dudka 7.21.1-5
-- make it possible to run SCP/SFTP tests on x86_64 (#632914)
-
-* Tue Sep 07 2010 Kamil Dudka 7.21.1-4
-- work around glibc/valgrind problem on x86_64 (#631449)
-
-* Tue Aug 24 2010 Paul Howarth 7.21.1-3
-- fix up patches so there's no need to run autotools in the rpm build
-- drop buildreq automake
-- drop dependency on automake for devel package from F-14, where
- %%{_datadir}/aclocal is included in the filesystem package
-- drop dependency on pkgconfig for devel package from F-11, where
- pkgconfig dependencies are auto-generated
-
-* Mon Aug 23 2010 Kamil Dudka 7.21.1-2
-- re-enable test575 on s390(x), already fixed (upstream commit d63bdba)
-- modify system headers to work around gcc bug (#617757)
-- curl -T now ignores file size of special files (#622520)
-- fix kerberos proxy authentication for https (#625676)
-- work around glibc/valgrind problem on x86_64 (#626470)
-
-* Thu Aug 12 2010 Kamil Dudka 7.21.1-1
-- new upstream release
-
-* Mon Jul 12 2010 Dan Horák 7.21.0-3
-- disable test 575 on s390(x)
-
-* Mon Jun 28 2010 Kamil Dudka 7.21.0-2
-- add support for NTLM authentication (#603783)
-
-* Wed Jun 16 2010 Kamil Dudka 7.21.0-1
-- new upstream release, drop applied patches
-- update of %%description
-- disable valgrind for certain test-cases (libssh2 problem)
-
-* Tue May 25 2010 Kamil Dudka 7.20.1-6
-- fix -J/--remote-header-name to strip CR-LF (upstream patch)
-
-* Wed Apr 28 2010 Kamil Dudka 7.20.1-5
-- CRL support now works again (#581926)
-- make it possible to start a testing OpenSSH server when building with SELinux
- in the enforcing mode (#521087)
-
-* Sat Apr 24 2010 Kamil Dudka 7.20.1-4
-- upstream patch preventing failure of test536 with threaded DNS resolver
-- upstream patch preventing SSL handshake timeout underflow
-
-* Thu Apr 22 2010 Paul Howarth 7.20.1-3
-- replace Rawhide s390-sleep patch with a more targeted patch adding a
- delay after tests 513 and 514 rather than after all tests
-
-* Wed Apr 21 2010 Kamil Dudka 7.20.1-2
-- experimentally enabled threaded DNS lookup
-- make curl-config multilib ready again (#584107)
-
-* Mon Apr 19 2010 Kamil Dudka 7.20.1-1
-- new upstream release
-
-* Tue Mar 23 2010 Kamil Dudka 7.20.0-4
-- add missing quote in libcurl.m4 (#576252)
-
-* Fri Mar 19 2010 Kamil Dudka 7.20.0-3
-- throw CURLE_SSL_CERTPROBLEM in case peer rejects a certificate (#565972)
-- valgrind temporarily disabled (#574889)
-- kerberos installation prefix has been changed
-
-* Wed Feb 24 2010 Kamil Dudka 7.20.0-2
-- exclude test1112 from the test suite (#565305)
-
-* Thu Feb 11 2010 Kamil Dudka 7.20.0-1
-- new upstream release - added support for IMAP(S), POP3(S), SMTP(S) and RTSP
-- dropped patches applied upstream
-- dropped curl-7.16.0-privlibs.patch no longer useful
-- a new patch forcing -lrt when linking the curl tool and test-cases
-
-* Fri Jan 29 2010 Kamil Dudka 7.19.7-11
-- upstream patch adding a new option -J/--remote-header-name
-- dropped temporary workaround for #545779
-
-* Thu Jan 14 2010 Chris Weyl 7.19.7-10
-- bump for libssh2 rebuild
-
-* Sun Dec 20 2009 Kamil Dudka 7.19.7-9
-- temporary workaround for #548269
- (restored behavior of 7.19.7-4)
-
-* Wed Dec 09 2009 Kamil Dudka 7.19.7-8
-- replace hard wired port numbers in the test suite
-
-* Wed Dec 09 2009 Kamil Dudka 7.19.7-7
-- use different port numbers for 32bit and 64bit builds
-- temporary workaround for #545779
-
-* Tue Dec 08 2009 Kamil Dudka 7.19.7-6
-- make it possible to run test241
-- re-enable SCP/SFTP tests (#539444)
-
-* Sat Dec 05 2009 Kamil Dudka 7.19.7-5
-- avoid use of uninitialized value in lib/nss.c
-- suppress failure of test513 on s390
-
-* Tue Dec 01 2009 Kamil Dudka 7.19.7-4
-- do not require valgrind on s390 and s390x
-- temporarily disabled SCP/SFTP test-suite (#539444)
-
-* Thu Nov 12 2009 Kamil Dudka 7.19.7-3
-- fix crash on doubly closed NSPR descriptor, patch contributed
- by Kevin Baughman (#534176)
-- new version of patch for broken TLS servers (#525496, #527771)
-
-* Wed Nov 04 2009 Kamil Dudka 7.19.7-2
-- increased release number (CVS problem)
-
-* Wed Nov 04 2009 Kamil Dudka 7.19.7-1
-- new upstream release, dropped applied patches
-- workaround for broken TLS servers (#525496, #527771)
-
-* Wed Oct 14 2009 Kamil Dudka 7.19.6-13
-- fix timeout issues and gcc warnings within lib/nss.c
-
-* Tue Oct 06 2009 Kamil Dudka 7.19.6-12
-- upstream patch for NSS support written by Guenter Knauf
-
-* Wed Sep 30 2009 Kamil Dudka 7.19.6-11
-- build libcurl with c-ares support (#514771)
-
-* Sun Sep 27 2009 Kamil Dudka