rpms/bind/F-9 bind-95-rh452060.patch, NONE, 1.1 bind.spec, 1.269, 1.270
Adam Tkac
atkac at fedoraproject.org
Wed Dec 3 12:21:44 UTC 2008
Author: atkac
Update of /cvs/pkgs/rpms/bind/F-9
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv28990
Modified Files:
bind.spec
Added Files:
bind-95-rh452060.patch
Log Message:
- fixed rare use-after-free problem in host utility (#452060)
bind-95-rh452060.patch:
--- NEW FILE bind-95-rh452060.patch ---
diff -up bind-9.5.0-P2/bin/dig/dighost.c.rh452060 bind-9.5.0-P2/bin/dig/dighost.c
--- bind-9.5.0-P2/bin/dig/dighost.c.rh452060 2008-12-01 22:30:01.000000000 +0100
+++ bind-9.5.0-P2/bin/dig/dighost.c 2008-12-01 22:30:07.000000000 +0100
@@ -1280,6 +1280,12 @@ clear_query(dig_query_t *query) {
debug("clear_query(%p)", query);
+ if (query->waiting_senddone) {
+ debug("send_done not yet called");
+ query->pending_free = ISC_TRUE;
+ return;
+ }
+
lookup = query->lookup;
if (lookup->current_query == query)
@@ -1301,10 +1307,7 @@ clear_query(dig_query_t *query) {
isc_mempool_put(commctx, query->recvspace);
isc_buffer_invalidate(&query->recvbuf);
isc_buffer_invalidate(&query->lengthbuf);
- if (query->waiting_senddone)
- query->pending_free = ISC_TRUE;
- else
- isc_mem_free(mctx, query);
+ isc_mem_free(mctx, query);
}
/*%
@@ -2175,9 +2178,9 @@ send_done(isc_task_t *_task, isc_event_t
isc_event_free(&event);
if (query->pending_free)
- isc_mem_free(mctx, query);
+ clear_query(query);
- check_if_done();
+ check_next_lookup(l);
UNLOCK_LOOKUP;
}
Index: bind.spec
===================================================================
RCS file: /cvs/pkgs/rpms/bind/F-9/bind.spec,v
retrieving revision 1.269
retrieving revision 1.270
diff -u -r1.269 -r1.270
--- bind.spec 6 Aug 2008 09:59:26 -0000 1.269
+++ bind.spec 3 Dec 2008 12:21:13 -0000 1.270
@@ -20,7 +20,7 @@
Name: bind
License: ISC
Version: 9.5.0
-Release: 35.%{PATCHVER}%{?dist}
+Release: 35.1.%{PATCHVER}%{?dist}
Epoch: 32
Url: http://www.isc.org/products/BIND/
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -63,6 +63,7 @@
Patch92: bind-9.5-edns.patch
Patch94: bind95-rh457175.patch
Patch95: bind95-rh454783.patch
+Patch96: bind-95-rh452060.patch
# SDB patches
Patch11: bind-9.3.2b2-sdbsrc.patch
@@ -245,6 +246,7 @@
%patch91 -p1 -b .recv-race
%patch92 -p1 -b .edns
%patch94 -p1 -b .rh457175
+%patch96 -p1 -b .rh452060
# Sparc and s390 arches need to use -fPIE
%ifarch sparcv9 sparc64 s390 s390x
@@ -657,6 +659,9 @@
%{_sbindir}/bind-chroot-admin
%changelog
+* Tue Dec 02 2008 Adam Tkac <atkac redhat com> 32:9.5.0-35.1.P2
+- fixed rare use-after-free problem in host utility (#452060)
+
* Wed Aug 06 2008 Adam Tkac <atkac redhat com> 32:9.5.0-35.P2
- 9.5.0-P2 release
- bind95-rh450995.patch was merged
More information about the fedora-extras-commits
mailing list