From a2ec7c74c0ff17d8b7c8699d0da9c63bb2880895b6695f823873c9093621111a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Wed, 10 Apr 2019 19:12:39 +0000 Subject: [PATCH] Accepting request 692902 from home:pmonrealgonzalez:branches:devel:libraries:c_c++ - Install curl.fish completions file from curl rather than from the fish package - update to version 7.64.1 * Changes: - alt-svc: experiemental support added - configure: add --with-amissl * Bugfixes: - AppVeyor: switch VS 2015 builds to VS 2017 image - CURLU: fix NULL dereference when used over proxy - Curl_easy: remove req.maxfd - never used! - Curl_resolv: fix a gcc -Werror=maybe-uninitialized warning - DoH: inherit some SSL options from user's easy handle - Secure Transport: no more "darwinssl" - Secure Transport: tvOS 11 is required for ALPN support - cirrus: Added FreeBSD builds using Cirrus CI - cleanup: make local functions static - cli tool: do not use mime.h private structures - cmdline-opts/proxytunnel.d: the option tunnnels all protocols - configure: add additional libraries to check for LDAP support - configure: remove the unused fdopen macro - configure: show features as well in the final summary - conncache: use conn->data to know if a transfer owns it - connection: never reuse CONNECT_ONLY connections - connection_check: restore original conn->data after the check - connection_check: set ->data to the transfer doing the check - cookie: Add support for cookie prefixes - cookies: dotless names can set cookies again - cookies: fix NULL dereference if flushing cookies with no CookieInfo set - curl.1: --user and --proxy-user are hidden from ps output - curl.1: mark the argument to --cookie as OBS-URL: https://build.opensuse.org/request/show/692902 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/curl?expand=0&rev=251 --- ...-set-data-to-the-transfer-doing-the-.patch | 31 ----- ...-restore-original-conn-data-after-th.patch | 77 ----------- curl-7.64.0.tar.xz | 3 - curl-7.64.0.tar.xz.asc | 11 -- curl-7.64.1.tar.xz | 3 + curl-7.64.1.tar.xz.asc | 11 ++ curl-mini.changes | 130 ++++++++++++++++++ curl-mini.spec | 13 +- curl-singlesocket-sincebefore-placement.patch | 40 ------ curl.changes | 130 ++++++++++++++++++ curl.spec | 13 +- 11 files changed, 282 insertions(+), 180 deletions(-) delete mode 100644 0001-connection_check-set-data-to-the-transfer-doing-the-.patch delete mode 100644 0002-connection_check-restore-original-conn-data-after-th.patch delete mode 100644 curl-7.64.0.tar.xz delete mode 100644 curl-7.64.0.tar.xz.asc create mode 100644 curl-7.64.1.tar.xz create mode 100644 curl-7.64.1.tar.xz.asc delete mode 100644 curl-singlesocket-sincebefore-placement.patch diff --git a/0001-connection_check-set-data-to-the-transfer-doing-the-.patch b/0001-connection_check-set-data-to-the-transfer-doing-the-.patch deleted file mode 100644 index 7dbc9a6..0000000 --- a/0001-connection_check-set-data-to-the-transfer-doing-the-.patch +++ /dev/null @@ -1,31 +0,0 @@ -From c34b576805318aa4896caf1d9b806a5bb89ca456 Mon Sep 17 00:00:00 2001 -From: Daniel Stenberg -Date: Mon, 11 Feb 2019 07:56:00 +0100 -Subject: [PATCH 1/2] connection_check: set ->data to the transfer doing the - check - -The http2 code for connection checking needs a transfer to use. Make -sure a working one is set before handler->connection_check() is called. - -Reported-by: jnbr on github -Fixes #3541 -Closes #3547 ---- - lib/url.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/lib/url.c b/lib/url.c -index d5a982008..229c655da 100644 ---- a/lib/url.c -+++ b/lib/url.c -@@ -965,6 +965,7 @@ static bool extract_if_dead(struct connectdata *conn, - /* The protocol has a special method for checking the state of the - connection. Use it to check if the connection is dead. */ - unsigned int state; -+ conn->data = data; /* use this transfer for now */ - state = conn->handler->connection_check(conn, CONNCHECK_ISDEAD); - dead = (state & CONNRESULT_DEAD); - } --- -2.20.1 - diff --git a/0002-connection_check-restore-original-conn-data-after-th.patch b/0002-connection_check-restore-original-conn-data-after-th.patch deleted file mode 100644 index 956b37e..0000000 --- a/0002-connection_check-restore-original-conn-data-after-th.patch +++ /dev/null @@ -1,77 +0,0 @@ -From f992905ab8a242934dba114103c730117a1d25a3 Mon Sep 17 00:00:00 2001 -From: Jay Satiro -Date: Mon, 11 Feb 2019 23:00:00 -0500 -Subject: [PATCH 2/2] connection_check: restore original conn->data after the - check - -- Save the original conn->data before it's changed to the specified - data transfer for the connection check and then restore it afterwards. - -This is a follow-up to 38d8e1b 2019-02-11. - -History: - -It was discovered a month ago that before checking whether to extract a -dead connection that that connection should be associated with a "live" -transfer for the check (ie original conn->data ignored and set to the -passed in data). A fix was landed in 54b201b which did that and also -cleared conn->data after the check. The original conn->data was not -restored, so presumably it was thought that a valid conn->data was no -longer needed. - -Several days later it was discovered that a valid conn->data was needed -after the check and follow-up fix was landed in bbae24c which partially -reverted the original fix and attempted to limit the scope of when -conn->data was changed to only when pruning dead connections. In that -case conn->data was not cleared and the original conn->data not -restored. - -A month later it was discovered that the original fix was somewhat -correct; a "live" transfer is needed for the check in all cases -because original conn->data could be null which could cause a bad deref -at arbitrary points in the check. A fix was landed in 38d8e1b which -expanded the scope to all cases. conn->data was not cleared and the -original conn->data not restored. - -A day later it was discovered that not restoring the original conn->data -may lead to busy loops in applications that use the event interface, and -given this observation it's a pretty safe assumption that there is some -code path that still needs the original conn->data. This commit is the -follow-up fix for that, it restores the original conn->data after the -connection check. - -Assisted-by: tholin@users.noreply.github.com -Reported-by: tholin@users.noreply.github.com - -Fixes https://github.com/curl/curl/issues/3542 -Closes #3559 ---- - lib/url.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/lib/url.c b/lib/url.c -index 229c655da..a77e92dfe 100644 ---- a/lib/url.c -+++ b/lib/url.c -@@ -965,8 +965,10 @@ static bool extract_if_dead(struct connectdata *conn, - /* The protocol has a special method for checking the state of the - connection. Use it to check if the connection is dead. */ - unsigned int state; -+ struct Curl_easy *olddata = conn->data; - conn->data = data; /* use this transfer for now */ - state = conn->handler->connection_check(conn, CONNCHECK_ISDEAD); -+ conn->data = olddata; - dead = (state & CONNRESULT_DEAD); - } - else { -@@ -995,7 +997,6 @@ struct prunedead { - static int call_extract_if_dead(struct connectdata *conn, void *param) - { - struct prunedead *p = (struct prunedead *)param; -- conn->data = p->data; /* transfer to use for this check */ - if(extract_if_dead(conn, p->data)) { - /* stop the iteration here, pass back the connection that was extracted */ - p->extracted = conn; --- -2.20.1 - diff --git a/curl-7.64.0.tar.xz b/curl-7.64.0.tar.xz deleted file mode 100644 index 8269c87..0000000 --- a/curl-7.64.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2f2f13fa34d44aa29cb444077ad7dc4dc6d189584ad552e0aaeb06e608af6001 -size 2398904 diff --git a/curl-7.64.0.tar.xz.asc b/curl-7.64.0.tar.xz.asc deleted file mode 100644 index 1f04aa7..0000000 --- a/curl-7.64.0.tar.xz.asc +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQEzBAABCgAdFiEEJ+3q8i86vOtQ25oSXMkI/bceEsIFAlxahccACgkQXMkI/bce -EsKdrAf+OoNH+Yz1HfJG5MtmEi2sgRC56iAvZBQujPG8SJYGnT3D2nLiuC2+bzA8 -eMCqisodW5f6lV/9JRvLmLS0dhxAfdf/NHlMOdtgSv+NzVGsggpHeYEZ7HucRHsQ -AKZ6/wx7rby8yZqrn2s7yWWB0qgiajWx30r+CJEYXpuw+YwZ2qZo5ecM7fa/J9ko -ESwb7BLF6KMkdSz1wSApwCdznB/BXOaPrUBMiOcwO7ftq/t1ZmqnUWLtdlSp8OoH -Tw832H1kCP2OFHcOFTQmZJLagRQtLBhC522wNsagXaMwak6uhoFApcAPqoPdm4Pm -PvTO6aAopZk+sX9VemdSQzx/4ysT3w== -=HOlc ------END PGP SIGNATURE----- diff --git a/curl-7.64.1.tar.xz b/curl-7.64.1.tar.xz new file mode 100644 index 0000000..6043169 --- /dev/null +++ b/curl-7.64.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9252332a7f871ce37bfa7f78bdd0a0e3924d8187cc27cb57c76c9474a7168fb3 +size 2385360 diff --git a/curl-7.64.1.tar.xz.asc b/curl-7.64.1.tar.xz.asc new file mode 100644 index 0000000..0f723ce --- /dev/null +++ b/curl-7.64.1.tar.xz.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- + +iQEzBAABCgAdFiEEJ+3q8i86vOtQ25oSXMkI/bceEsIFAlybHwMACgkQXMkI/bce +EsIlxQf+LUj/zeWzTgxXIFgtfba+RKb66RpWhgzKLBpiGFQjhckILFJ+Li625SE3 +9fCrIslGuY2S4G6fRH1qEIZVglpA185sTeY241/JK788ftJFFQd2GtM/+Ysrla5h +zc2wD3amDXcROWI+QIl/dBy7xRnW8TSTMu2sEPLarsNtXK9EC+h/WIkeYW1amMf2 +a8vRFwXFZ7OrEiq7A0avvmbrQVgIIGP/zyz44ZN00PPgLm40c1rngHGBJJzEMVSS +ClZ+wUQ+AyamL3Ls9a+V3SF3IuVrFInjv5Y1OshPULaqL2VxPsCVw67sCVouePMS +J0u3GZPsE+sVbx7cHCfZFdSnutFBKQ== +=WUio +-----END PGP SIGNATURE----- diff --git a/curl-mini.changes b/curl-mini.changes index 99eaf31..6d2f0ff 100644 --- a/curl-mini.changes +++ b/curl-mini.changes @@ -1,3 +1,133 @@ +------------------------------------------------------------------- +Tue Apr 9 12:11:46 UTC 2019 - Pedro Monreal Gonzalez + +- Install curl.fish completions file from curl rather than from the fish package + +------------------------------------------------------------------- +Tue Apr 9 11:41:07 UTC 2019 - Pedro Monreal Gonzalez + +- update to version 7.64.1 + * Changes: + - alt-svc: experiemental support added + - configure: add --with-amissl + * Bugfixes: + - AppVeyor: switch VS 2015 builds to VS 2017 image + - CURLU: fix NULL dereference when used over proxy + - Curl_easy: remove req.maxfd - never used! + - Curl_resolv: fix a gcc -Werror=maybe-uninitialized warning + - DoH: inherit some SSL options from user's easy handle + - Secure Transport: no more "darwinssl" + - Secure Transport: tvOS 11 is required for ALPN support + - cirrus: Added FreeBSD builds using Cirrus CI + - cleanup: make local functions static + - cli tool: do not use mime.h private structures + - cmdline-opts/proxytunnel.d: the option tunnnels all protocols + - configure: add additional libraries to check for LDAP support + - configure: remove the unused fdopen macro + - configure: show features as well in the final summary + - conncache: use conn->data to know if a transfer owns it + - connection: never reuse CONNECT_ONLY connections + - connection_check: restore original conn->data after the check + - connection_check: set ->data to the transfer doing the check + - cookie: Add support for cookie prefixes + - cookies: dotless names can set cookies again + - cookies: fix NULL dereference if flushing cookies with no CookieInfo set + - curl.1: --user and --proxy-user are hidden from ps output + - curl.1: mark the argument to --cookie as + - curl.h: use __has_declspec_attribute for shared builds + - curl: display --version features sorted alphabetically + - curl: fix FreeBSD compiler warning in the --xattr code + - curl: remove MANUAL from -M output + - curl_easy_duphandle.3: clarify that a duped handle has no shares + - curl_multi_remove_handle.3: use at any time, just not from within callbacks + - curl_url.3: this API is not experimental anymore + - dns: release sharelock as soon as possible + - docs: update max-redirs.d phrasing + - examples/10-at-a-time.c: improve readability and simplify + - examples/cacertinmem.c: use multiple certificates for loading CA-chain + - examples/crawler: Fix the Accept-Encoding setting + - examples/ephiperfifo.c: various fixes + - examples/externalsocket: add missing close socket calls + - examples/http2-download: cleaned up + - examples/http2-serverpush: add some sensible error checks + - examples/http2-upload: cleaned up + - examples/httpcustomheader: Value stored to 'res' is never read + - examples/postinmemory: Potential leak of memory pointed to by 'chunk.memory' + - examples/sftpuploadresume: Value stored to 'result' is never read + - examples: only include + - examples: remove recursive calls to curl_multi_socket_action + - examples: remove superfluous null-pointer checks + - file: fix "Checking if unsigned variable 'readcount' is less than zero." + - fnmatch: disable if FTP is disabled + - gnutls: remove call to deprecated gnutls_compression_get_name + - gopher: remove check for path == NULL + - gssapi: fix deprecated header warnings + - hostip: make create_hostcache_id avoid alloc + free + - http2: multi_connchanged() moved from multi.c, only used for h2 + - http2: verify :athority in push promise requests + - http: make adding a blank header thread-safe + - http: send payload when (proxy) authentication is done + - http: set state.infilesize when sending multipart formposts + - makefile: make checksrc and hugefile commands "silent" + - mbedtls: make it build even if MBEDTLS_VERSION_C isn't set + - mbedtls: release sessionid resources on error + - memdebug: log pointer before freeing its data + - memdebug: make debug-specific functions use curl_dbg_ prefix + - mime: put the boundary buffer into the curl_mime struct + - multi: call multi_done on connect timeouts, fixes CURLINFO_TOTAL_TIME + - multi: remove verbose "Expire in" ... messages + - multi: removed unused code for request retries + - multi: support verbose conncache closure handle + - negotiate: fix for HTTP POST with Negotiate + - openssl: add support for TLS ASYNC state + - openssl: if cert type is ENG and no key specified, key is ENG too + - pretransfer: don't strlen() POSTFIELDS set for GET requests + - rand: Fix a mismatch between comments in source and header + - runtests: detect "schannel" as an alias for "winssl" + - schannel: be quiet - remove verbose output + - schannel: close TLS before removing conn from cache + - schannel: support CALG_ECDH_EPHEM algorithm + - scripts/completion.pl: also generate fish completion file + - singlesocket: fix the 'sincebefore' placement + - source: fix two 'nread' may be used uninitialized warnings + - ssh: fix Condition '!status' is always true + - ssh: loop the state machine if not done and not blocking + - strerror: make the strerror function use local buffers + - test578: make it read data from the correct test + - tests: Fixed XML validation errors in some test files + - tests: add stderr comparison to the test suite + - tests: fix multiple may be used uninitialized warnings + - threaded-resolver: shutdown the resolver thread without error message + - tool_cb_wrt: fix writing to Windows null device NUL + - tool_getpass: termios.h is present on AmigaOS 3, but no tcgetattr/tcsetattr + - tool_operate: build on AmigaOS + - tool_operate: fix typecheck warning + - transfer.c: do not compute length of undefined hex buffer + - travis: add build using gnutls + - travis: add scan-build + - travis: bump the used wolfSSL version to 4.0.0 + - travis: enable valgrind for the iconv tests + - travis: use updated compiler versions: clang 7 and gcc 8 + - unit1307: require FTP support + - unit1651: survive curl_easy_init() fails + - url/idnconvert: remove scan for <= 32 ascii values + - url: change conn shutdown order to ensure SOCKETFUNCTION callbacks + - urlapi: reduce variable scope, remove unreachable 'break' + - urldata: convert bools to bitfields and move to end + - urldata: simplify bytecounters + - urlglob: Argument with 'nonnull' attribute passed null + - version.c: silent scan-build even when librtmp is not enabled + - vtls: rename some of the SSL functions + - wolfssl: stop custom-adding curves + - x509asn1: "Dereference of null pointer" + - x509asn1: cleanup and unify code layout + - zsh.pl: escape ':' character + - zsh.pl: update regex to better match curl -h output +- Dropped patches fixed upstream: + * 0001-connection_check-set-data-to-the-transfer-doing-the-.patch + * 0002-connection_check-restore-original-conn-data-after-th.patch + * curl-singlesocket-sincebefore-placement.patch + ------------------------------------------------------------------- Mon Mar 18 10:34:14 UTC 2019 - Pedro Monreal Gonzalez diff --git a/curl-mini.spec b/curl-mini.spec index 6cd476d..d79f209 100644 --- a/curl-mini.spec +++ b/curl-mini.spec @@ -29,7 +29,7 @@ # need ssl always for python-pycurl %bcond_without openssl Name: curl-mini -Version: 7.64.0 +Version: 7.64.1 Release: 0 Summary: A Tool for Transferring Data from URLs License: curl @@ -46,11 +46,6 @@ Patch3: ignore_runtests_failure.patch # PATCH-FIX-OPENSUSE bsc#1076446 protocol redirection not supported or disabled Patch4: curl-disabled-redirect-protocol-message.patch Patch5: curl-use_OPENSSL_config.patch -# PATCH-FIX-UPSTREAM boo#1127849 fix a crash in libcurl -Patch6: 0001-connection_check-set-data-to-the-transfer-doing-the-.patch -Patch7: 0002-connection_check-restore-original-conn-data-after-th.patch -# PATCH-FIX-UPSTREAM bsc#1129083 bsc#1129470 Fix sincebefore variable placement -Patch8: curl-singlesocket-sincebefore-placement.patch BuildRequires: libtool BuildRequires: pkgconfig Requires: libcurl4%{?mini} = %{version} @@ -134,9 +129,6 @@ user interaction or any kind of interactivity. %endif %patch4 -p1 %patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 %build # curl complains if macro definition is contained in CFLAGS @@ -218,6 +210,9 @@ popd %{_mandir}/man1/curl.1%{ext_man} %dir %{_datadir}/zsh %dir %{_datadir}/zsh/site-functions +%dir %{_datadir}/fish/ +%dir %{_datadir}/fish/completions/ +%{_datadir}/fish/completions/curl.fish %files -n libcurl4%{?mini} %license COPYING diff --git a/curl-singlesocket-sincebefore-placement.patch b/curl-singlesocket-sincebefore-placement.patch deleted file mode 100644 index cb4c19a..0000000 --- a/curl-singlesocket-sincebefore-placement.patch +++ /dev/null @@ -1,40 +0,0 @@ -From afc00e047c773faeaa60a5f86a246cbbeeba5819 Mon Sep 17 00:00:00 2001 -From: Daniel Stenberg -Date: Tue, 19 Feb 2019 15:56:54 +0100 -Subject: [PATCH] singlesocket: fix the 'sincebefore' placement - -The variable wasn't properly reset within the loop and thus could remain -set for sockets that hadn't been set before and miss notifying the app. - -This is a follow-up to 4c35574 (shipped in curl 7.64.0) - -Reported-by: buzo-ffm on github -Detected-by: Jan Alexander Steffens -Fixes #3585 -Closes #3589 ---- - lib/multi.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/lib/multi.c b/lib/multi.c -index aaae8b9786..521262b2b2 100644 ---- a/lib/multi.c -+++ b/lib/multi.c -@@ -2349,8 +2349,6 @@ static CURLMcode singlesocket(struct Curl_multi *multi, - int num; - unsigned int curraction; - int actions[MAX_SOCKSPEREASYHANDLE]; -- unsigned int comboaction; -- bool sincebefore = FALSE; - - for(i = 0; i< MAX_SOCKSPEREASYHANDLE; i++) - socks[i] = CURL_SOCKET_BAD; -@@ -2369,6 +2367,8 @@ static CURLMcode singlesocket(struct Curl_multi *multi, - i++) { - unsigned int action = CURL_POLL_NONE; - unsigned int prevaction = 0; -+ unsigned int comboaction; -+ bool sincebefore = FALSE; - - s = socks[i]; - diff --git a/curl.changes b/curl.changes index 99eaf31..6d2f0ff 100644 --- a/curl.changes +++ b/curl.changes @@ -1,3 +1,133 @@ +------------------------------------------------------------------- +Tue Apr 9 12:11:46 UTC 2019 - Pedro Monreal Gonzalez + +- Install curl.fish completions file from curl rather than from the fish package + +------------------------------------------------------------------- +Tue Apr 9 11:41:07 UTC 2019 - Pedro Monreal Gonzalez + +- update to version 7.64.1 + * Changes: + - alt-svc: experiemental support added + - configure: add --with-amissl + * Bugfixes: + - AppVeyor: switch VS 2015 builds to VS 2017 image + - CURLU: fix NULL dereference when used over proxy + - Curl_easy: remove req.maxfd - never used! + - Curl_resolv: fix a gcc -Werror=maybe-uninitialized warning + - DoH: inherit some SSL options from user's easy handle + - Secure Transport: no more "darwinssl" + - Secure Transport: tvOS 11 is required for ALPN support + - cirrus: Added FreeBSD builds using Cirrus CI + - cleanup: make local functions static + - cli tool: do not use mime.h private structures + - cmdline-opts/proxytunnel.d: the option tunnnels all protocols + - configure: add additional libraries to check for LDAP support + - configure: remove the unused fdopen macro + - configure: show features as well in the final summary + - conncache: use conn->data to know if a transfer owns it + - connection: never reuse CONNECT_ONLY connections + - connection_check: restore original conn->data after the check + - connection_check: set ->data to the transfer doing the check + - cookie: Add support for cookie prefixes + - cookies: dotless names can set cookies again + - cookies: fix NULL dereference if flushing cookies with no CookieInfo set + - curl.1: --user and --proxy-user are hidden from ps output + - curl.1: mark the argument to --cookie as + - curl.h: use __has_declspec_attribute for shared builds + - curl: display --version features sorted alphabetically + - curl: fix FreeBSD compiler warning in the --xattr code + - curl: remove MANUAL from -M output + - curl_easy_duphandle.3: clarify that a duped handle has no shares + - curl_multi_remove_handle.3: use at any time, just not from within callbacks + - curl_url.3: this API is not experimental anymore + - dns: release sharelock as soon as possible + - docs: update max-redirs.d phrasing + - examples/10-at-a-time.c: improve readability and simplify + - examples/cacertinmem.c: use multiple certificates for loading CA-chain + - examples/crawler: Fix the Accept-Encoding setting + - examples/ephiperfifo.c: various fixes + - examples/externalsocket: add missing close socket calls + - examples/http2-download: cleaned up + - examples/http2-serverpush: add some sensible error checks + - examples/http2-upload: cleaned up + - examples/httpcustomheader: Value stored to 'res' is never read + - examples/postinmemory: Potential leak of memory pointed to by 'chunk.memory' + - examples/sftpuploadresume: Value stored to 'result' is never read + - examples: only include + - examples: remove recursive calls to curl_multi_socket_action + - examples: remove superfluous null-pointer checks + - file: fix "Checking if unsigned variable 'readcount' is less than zero." + - fnmatch: disable if FTP is disabled + - gnutls: remove call to deprecated gnutls_compression_get_name + - gopher: remove check for path == NULL + - gssapi: fix deprecated header warnings + - hostip: make create_hostcache_id avoid alloc + free + - http2: multi_connchanged() moved from multi.c, only used for h2 + - http2: verify :athority in push promise requests + - http: make adding a blank header thread-safe + - http: send payload when (proxy) authentication is done + - http: set state.infilesize when sending multipart formposts + - makefile: make checksrc and hugefile commands "silent" + - mbedtls: make it build even if MBEDTLS_VERSION_C isn't set + - mbedtls: release sessionid resources on error + - memdebug: log pointer before freeing its data + - memdebug: make debug-specific functions use curl_dbg_ prefix + - mime: put the boundary buffer into the curl_mime struct + - multi: call multi_done on connect timeouts, fixes CURLINFO_TOTAL_TIME + - multi: remove verbose "Expire in" ... messages + - multi: removed unused code for request retries + - multi: support verbose conncache closure handle + - negotiate: fix for HTTP POST with Negotiate + - openssl: add support for TLS ASYNC state + - openssl: if cert type is ENG and no key specified, key is ENG too + - pretransfer: don't strlen() POSTFIELDS set for GET requests + - rand: Fix a mismatch between comments in source and header + - runtests: detect "schannel" as an alias for "winssl" + - schannel: be quiet - remove verbose output + - schannel: close TLS before removing conn from cache + - schannel: support CALG_ECDH_EPHEM algorithm + - scripts/completion.pl: also generate fish completion file + - singlesocket: fix the 'sincebefore' placement + - source: fix two 'nread' may be used uninitialized warnings + - ssh: fix Condition '!status' is always true + - ssh: loop the state machine if not done and not blocking + - strerror: make the strerror function use local buffers + - test578: make it read data from the correct test + - tests: Fixed XML validation errors in some test files + - tests: add stderr comparison to the test suite + - tests: fix multiple may be used uninitialized warnings + - threaded-resolver: shutdown the resolver thread without error message + - tool_cb_wrt: fix writing to Windows null device NUL + - tool_getpass: termios.h is present on AmigaOS 3, but no tcgetattr/tcsetattr + - tool_operate: build on AmigaOS + - tool_operate: fix typecheck warning + - transfer.c: do not compute length of undefined hex buffer + - travis: add build using gnutls + - travis: add scan-build + - travis: bump the used wolfSSL version to 4.0.0 + - travis: enable valgrind for the iconv tests + - travis: use updated compiler versions: clang 7 and gcc 8 + - unit1307: require FTP support + - unit1651: survive curl_easy_init() fails + - url/idnconvert: remove scan for <= 32 ascii values + - url: change conn shutdown order to ensure SOCKETFUNCTION callbacks + - urlapi: reduce variable scope, remove unreachable 'break' + - urldata: convert bools to bitfields and move to end + - urldata: simplify bytecounters + - urlglob: Argument with 'nonnull' attribute passed null + - version.c: silent scan-build even when librtmp is not enabled + - vtls: rename some of the SSL functions + - wolfssl: stop custom-adding curves + - x509asn1: "Dereference of null pointer" + - x509asn1: cleanup and unify code layout + - zsh.pl: escape ':' character + - zsh.pl: update regex to better match curl -h output +- Dropped patches fixed upstream: + * 0001-connection_check-set-data-to-the-transfer-doing-the-.patch + * 0002-connection_check-restore-original-conn-data-after-th.patch + * curl-singlesocket-sincebefore-placement.patch + ------------------------------------------------------------------- Mon Mar 18 10:34:14 UTC 2019 - Pedro Monreal Gonzalez diff --git a/curl.spec b/curl.spec index 69f25cd..94e5059 100644 --- a/curl.spec +++ b/curl.spec @@ -27,7 +27,7 @@ # need ssl always for python-pycurl %bcond_without openssl Name: curl -Version: 7.64.0 +Version: 7.64.1 Release: 0 Summary: A Tool for Transferring Data from URLs License: curl @@ -44,11 +44,6 @@ Patch3: ignore_runtests_failure.patch # PATCH-FIX-OPENSUSE bsc#1076446 protocol redirection not supported or disabled Patch4: curl-disabled-redirect-protocol-message.patch Patch5: curl-use_OPENSSL_config.patch -# PATCH-FIX-UPSTREAM boo#1127849 fix a crash in libcurl -Patch6: 0001-connection_check-set-data-to-the-transfer-doing-the-.patch -Patch7: 0002-connection_check-restore-original-conn-data-after-th.patch -# PATCH-FIX-UPSTREAM bsc#1129083 bsc#1129470 Fix sincebefore variable placement -Patch8: curl-singlesocket-sincebefore-placement.patch BuildRequires: libtool BuildRequires: pkgconfig Requires: libcurl4%{?mini} = %{version} @@ -132,9 +127,6 @@ user interaction or any kind of interactivity. %endif %patch4 -p1 %patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 %build # curl complains if macro definition is contained in CFLAGS @@ -216,6 +208,9 @@ popd %{_mandir}/man1/curl.1%{ext_man} %dir %{_datadir}/zsh %dir %{_datadir}/zsh/site-functions +%dir %{_datadir}/fish/ +%dir %{_datadir}/fish/completions/ +%{_datadir}/fish/completions/curl.fish %files -n libcurl4%{?mini} %license COPYING