File bind-CVE-2019-6471.patch of Package bind.12682

--- lib/dns/dispatch.c.orig
+++ lib/dns/dispatch.c
@@ -3416,13 +3416,14 @@ dns_dispatch_getnext(dns_dispentry_t *re
 	disp = resp->disp;
 	REQUIRE(VALID_DISPATCH(disp));
 
-	REQUIRE(resp->item_out == ISC_TRUE);
-	resp->item_out = ISC_FALSE;
-
 	ev = *sockevent;
 	*sockevent = NULL;
 
 	LOCK(&disp->lock);
+
+	REQUIRE(resp->item_out == ISC_TRUE);
+	resp->item_out = ISC_FALSE;
+
 	if (ev->buffer.base != NULL)
 		free_buffer(disp, ev->buffer.base, ev->buffer.length);
 	free_devent(disp, ev);
openSUSE Build Service is sponsored by