Accepting request 693004 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/693004 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/curl?expand=0&rev=145
This commit is contained in:
commit
90d26d6042
@ -1,31 +0,0 @@
|
|||||||
From c34b576805318aa4896caf1d9b806a5bb89ca456 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Daniel Stenberg <daniel@haxx.se>
|
|
||||||
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
|
|
||||||
|
|
@ -1,77 +0,0 @@
|
|||||||
From f992905ab8a242934dba114103c730117a1d25a3 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jay Satiro <raysatiro@yahoo.com>
|
|
||||||
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
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:2f2f13fa34d44aa29cb444077ad7dc4dc6d189584ad552e0aaeb06e608af6001
|
|
||||||
size 2398904
|
|
@ -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-----
|
|
3
curl-7.64.1.tar.xz
Normal file
3
curl-7.64.1.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:9252332a7f871ce37bfa7f78bdd0a0e3924d8187cc27cb57c76c9474a7168fb3
|
||||||
|
size 2385360
|
11
curl-7.64.1.tar.xz.asc
Normal file
11
curl-7.64.1.tar.xz.asc
Normal file
@ -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-----
|
@ -1,3 +1,133 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 9 12:11:46 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
||||||
|
|
||||||
|
- Install curl.fish completions file from curl rather than from the fish package
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 9 11:41:07 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
||||||
|
|
||||||
|
- 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 <pmonrealgonzalez@suse.com>
|
Mon Mar 18 10:34:14 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
# need ssl always for python-pycurl
|
# need ssl always for python-pycurl
|
||||||
%bcond_without openssl
|
%bcond_without openssl
|
||||||
Name: curl-mini
|
Name: curl-mini
|
||||||
Version: 7.64.0
|
Version: 7.64.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: A Tool for Transferring Data from URLs
|
Summary: A Tool for Transferring Data from URLs
|
||||||
License: curl
|
License: curl
|
||||||
@ -46,11 +46,6 @@ Patch3: ignore_runtests_failure.patch
|
|||||||
# PATCH-FIX-OPENSUSE bsc#1076446 protocol redirection not supported or disabled
|
# PATCH-FIX-OPENSUSE bsc#1076446 protocol redirection not supported or disabled
|
||||||
Patch4: curl-disabled-redirect-protocol-message.patch
|
Patch4: curl-disabled-redirect-protocol-message.patch
|
||||||
Patch5: curl-use_OPENSSL_config.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: libtool
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
Requires: libcurl4%{?mini} = %{version}
|
Requires: libcurl4%{?mini} = %{version}
|
||||||
@ -134,9 +129,6 @@ user interaction or any kind of interactivity.
|
|||||||
%endif
|
%endif
|
||||||
%patch4 -p1
|
%patch4 -p1
|
||||||
%patch5 -p1
|
%patch5 -p1
|
||||||
%patch6 -p1
|
|
||||||
%patch7 -p1
|
|
||||||
%patch8 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# curl complains if macro definition is contained in CFLAGS
|
# curl complains if macro definition is contained in CFLAGS
|
||||||
@ -218,6 +210,9 @@ popd
|
|||||||
%{_mandir}/man1/curl.1%{ext_man}
|
%{_mandir}/man1/curl.1%{ext_man}
|
||||||
%dir %{_datadir}/zsh
|
%dir %{_datadir}/zsh
|
||||||
%dir %{_datadir}/zsh/site-functions
|
%dir %{_datadir}/zsh/site-functions
|
||||||
|
%dir %{_datadir}/fish/
|
||||||
|
%dir %{_datadir}/fish/completions/
|
||||||
|
%{_datadir}/fish/completions/curl.fish
|
||||||
|
|
||||||
%files -n libcurl4%{?mini}
|
%files -n libcurl4%{?mini}
|
||||||
%license COPYING
|
%license COPYING
|
||||||
|
@ -1,40 +0,0 @@
|
|||||||
From afc00e047c773faeaa60a5f86a246cbbeeba5819 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Daniel Stenberg <daniel@haxx.se>
|
|
||||||
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];
|
|
||||||
|
|
130
curl.changes
130
curl.changes
@ -1,3 +1,133 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 9 12:11:46 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
||||||
|
|
||||||
|
- Install curl.fish completions file from curl rather than from the fish package
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 9 11:41:07 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
||||||
|
|
||||||
|
- 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 <pmonrealgonzalez@suse.com>
|
Mon Mar 18 10:34:14 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
||||||
|
|
||||||
|
13
curl.spec
13
curl.spec
@ -27,7 +27,7 @@
|
|||||||
# need ssl always for python-pycurl
|
# need ssl always for python-pycurl
|
||||||
%bcond_without openssl
|
%bcond_without openssl
|
||||||
Name: curl
|
Name: curl
|
||||||
Version: 7.64.0
|
Version: 7.64.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: A Tool for Transferring Data from URLs
|
Summary: A Tool for Transferring Data from URLs
|
||||||
License: curl
|
License: curl
|
||||||
@ -44,11 +44,6 @@ Patch3: ignore_runtests_failure.patch
|
|||||||
# PATCH-FIX-OPENSUSE bsc#1076446 protocol redirection not supported or disabled
|
# PATCH-FIX-OPENSUSE bsc#1076446 protocol redirection not supported or disabled
|
||||||
Patch4: curl-disabled-redirect-protocol-message.patch
|
Patch4: curl-disabled-redirect-protocol-message.patch
|
||||||
Patch5: curl-use_OPENSSL_config.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: libtool
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
Requires: libcurl4%{?mini} = %{version}
|
Requires: libcurl4%{?mini} = %{version}
|
||||||
@ -132,9 +127,6 @@ user interaction or any kind of interactivity.
|
|||||||
%endif
|
%endif
|
||||||
%patch4 -p1
|
%patch4 -p1
|
||||||
%patch5 -p1
|
%patch5 -p1
|
||||||
%patch6 -p1
|
|
||||||
%patch7 -p1
|
|
||||||
%patch8 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# curl complains if macro definition is contained in CFLAGS
|
# curl complains if macro definition is contained in CFLAGS
|
||||||
@ -216,6 +208,9 @@ popd
|
|||||||
%{_mandir}/man1/curl.1%{ext_man}
|
%{_mandir}/man1/curl.1%{ext_man}
|
||||||
%dir %{_datadir}/zsh
|
%dir %{_datadir}/zsh
|
||||||
%dir %{_datadir}/zsh/site-functions
|
%dir %{_datadir}/zsh/site-functions
|
||||||
|
%dir %{_datadir}/fish/
|
||||||
|
%dir %{_datadir}/fish/completions/
|
||||||
|
%{_datadir}/fish/completions/curl.fish
|
||||||
|
|
||||||
%files -n libcurl4%{?mini}
|
%files -n libcurl4%{?mini}
|
||||||
%license COPYING
|
%license COPYING
|
||||||
|
Loading…
Reference in New Issue
Block a user