yeahuh / rpms / qemu-kvm

Forked from rpms/qemu-kvm 2 years ago
Clone

Blame SOURCES/kvm-curl-strengthen-assertion-in-curl_clean_state.patch

76daa3
From ded07c48e26d7bdf315b75db482bc03cec4a6464 Mon Sep 17 00:00:00 2001
76daa3
From: Paolo Bonzini <pbonzini@redhat.com>
76daa3
Date: Wed, 17 May 2017 13:09:15 +0200
76daa3
Subject: [PATCH 09/27] curl: strengthen assertion in curl_clean_state
76daa3
76daa3
RH-Author: Paolo Bonzini <pbonzini@redhat.com>
76daa3
Message-id: <20170517130921.27402-2-pbonzini@redhat.com>
76daa3
Patchwork-id: 75265
76daa3
O-Subject: [RHEL7.4 qemu-kvm PATCH v2 1/7] curl: strengthen assertion in curl_clean_state
76daa3
Bugzilla: 1437393
76daa3
RH-Acked-by: Max Reitz <mreitz@redhat.com>
76daa3
RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
76daa3
RH-Acked-by: Jeffrey Cody <jcody@redhat.com>
76daa3
76daa3
curl_clean_state should only be called after all AIOCBs have been
76daa3
completed.  This is not so obvious for the call from curl_detach_aio_context,
76daa3
so assert that.
76daa3
76daa3
Cc: qemu-stable@nongnu.org
76daa3
Reviewed-by: Jeff Cody <jcody@redhat.com>
76daa3
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
76daa3
Reviewed-by: Max Reitz <mreitz@redhat.com>
76daa3
Message-id: 20170515100059.15795-2-pbonzini@redhat.com
76daa3
Signed-off-by: Jeff Cody <jcody@redhat.com>
76daa3
(cherry picked from commit 675a775633e68bf8b426a896fea5b93a4f4ff1cc)
76daa3
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
76daa3
---
76daa3
 block/curl.c | 5 +++++
76daa3
 1 file changed, 5 insertions(+)
76daa3
76daa3
diff --git a/block/curl.c b/block/curl.c
76daa3
index 2708d57..e77a64b 100644
76daa3
--- a/block/curl.c
76daa3
+++ b/block/curl.c
76daa3
@@ -532,6 +532,11 @@ static CURLState *curl_init_state(BlockDriverState *bs, BDRVCURLState *s)
76daa3
 
76daa3
 static void curl_clean_state(CURLState *s)
76daa3
 {
76daa3
+    int j;
76daa3
+    for (j = 0; j < CURL_NUM_ACB; j++) {
76daa3
+        assert(!s->acb[j]);
76daa3
+    }
76daa3
+
76daa3
     if (s->s->multi)
76daa3
         curl_multi_remove_handle(s->s->multi, s->curl);
76daa3
 
76daa3
-- 
76daa3
1.8.3.1
76daa3