Accepting request 686070 from home:pmonrealgonzalez:branches:devel:libraries:c_c++
- Fix variable placement that wasn't properly reset within a loop missing to notify sockets. [bsc#1129083, bsc#1129470] * Added curl-singlesocket-sincebefore-placement.patch - Fix variable placement that wasn't properly reset within a loop missing to notify sockets. [bsc#1129083, bsc#1129470] * Added curl-singlesocket-sincebefore-placement.patch OBS-URL: https://build.opensuse.org/request/show/686070 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/curl?expand=0&rev=249
This commit is contained in:
parent
e407d02ccf
commit
390c5c9db9
@ -1,3 +1,10 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Mar 18 10:34:14 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
||||||
|
|
||||||
|
- Fix variable placement that wasn't properly reset within a loop
|
||||||
|
missing to notify sockets. [bsc#1129083, bsc#1129470]
|
||||||
|
* Added curl-singlesocket-sincebefore-placement.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Mar 8 16:10:39 UTC 2019 - Fabian Vogt <fvogt@suse.com>
|
Fri Mar 8 16:10:39 UTC 2019 - Fabian Vogt <fvogt@suse.com>
|
||||||
|
|
||||||
|
@ -49,6 +49,8 @@ Patch5: curl-use_OPENSSL_config.patch
|
|||||||
# PATCH-FIX-UPSTREAM boo#1127849 fix a crash in libcurl
|
# PATCH-FIX-UPSTREAM boo#1127849 fix a crash in libcurl
|
||||||
Patch6: 0001-connection_check-set-data-to-the-transfer-doing-the-.patch
|
Patch6: 0001-connection_check-set-data-to-the-transfer-doing-the-.patch
|
||||||
Patch7: 0002-connection_check-restore-original-conn-data-after-th.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,6 +136,7 @@ user interaction or any kind of interactivity.
|
|||||||
%patch5 -p1
|
%patch5 -p1
|
||||||
%patch6 -p1
|
%patch6 -p1
|
||||||
%patch7 -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
|
||||||
|
40
curl-singlesocket-sincebefore-placement.patch
Normal file
40
curl-singlesocket-sincebefore-placement.patch
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
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];
|
||||||
|
|
@ -1,3 +1,10 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Mar 18 10:34:14 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
||||||
|
|
||||||
|
- Fix variable placement that wasn't properly reset within a loop
|
||||||
|
missing to notify sockets. [bsc#1129083, bsc#1129470]
|
||||||
|
* Added curl-singlesocket-sincebefore-placement.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Mar 8 16:10:39 UTC 2019 - Fabian Vogt <fvogt@suse.com>
|
Fri Mar 8 16:10:39 UTC 2019 - Fabian Vogt <fvogt@suse.com>
|
||||||
|
|
||||||
|
@ -47,6 +47,8 @@ Patch5: curl-use_OPENSSL_config.patch
|
|||||||
# PATCH-FIX-UPSTREAM boo#1127849 fix a crash in libcurl
|
# PATCH-FIX-UPSTREAM boo#1127849 fix a crash in libcurl
|
||||||
Patch6: 0001-connection_check-set-data-to-the-transfer-doing-the-.patch
|
Patch6: 0001-connection_check-set-data-to-the-transfer-doing-the-.patch
|
||||||
Patch7: 0002-connection_check-restore-original-conn-data-after-th.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,6 +134,7 @@ user interaction or any kind of interactivity.
|
|||||||
%patch5 -p1
|
%patch5 -p1
|
||||||
%patch6 -p1
|
%patch6 -p1
|
||||||
%patch7 -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user