diff --git a/bind-96-rh475120.patch b/bind-96-rh475120.patch new file mode 100644 index 0000000..9359647 --- /dev/null +++ b/bind-96-rh475120.patch @@ -0,0 +1,19 @@ +diff -up bind-9.6.0rc1/lib/dns/dispatch.c.rh475120 bind-9.6.0rc1/lib/dns/dispatch.c +--- bind-9.6.0rc1/lib/dns/dispatch.c.rh475120 2008-11-13 00:10:57.000000000 +0100 ++++ bind-9.6.0rc1/lib/dns/dispatch.c 2008-12-09 15:06:18.000000000 +0100 +@@ -2702,6 +2702,15 @@ get_udpsocket(dns_dispatchmgr_t *mgr, dn + * If this fails 1024 times, we then ask the kernel for + * choosing one. + */ ++ } else { ++ /* Allow to reuse address for non-random ports */ ++ result = open_socket(sockmgr, localaddr, ++ ISC_SOCKET_REUSEADDRESS, &sock); ++ ++ if (result == ISC_R_SUCCESS) ++ *sockp = sock; ++ ++ return (result); + } + + memset(held, 0, sizeof(held)); diff --git a/bind.spec b/bind.spec index 25b5667..faf52db 100644 --- a/bind.spec +++ b/bind.spec @@ -18,7 +18,7 @@ Summary: The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) serv Name: bind License: ISC Version: 9.6.0 -Release: 0.5.%{PREVER}%{?dist} +Release: 0.5.1.%{PREVER}%{?dist} Epoch: 32 Url: http://www.isc.org/products/BIND/ Buildroot:%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -63,6 +63,7 @@ Patch100:bind-96-libtool2-libbind.patch Patch99: bind-96-libtool2.patch Patch101:bind-96-old-api.patch Patch102:bind-95-rh452060.patch +Patch103:bind-96-rh475120.patch # SDB patches Patch11: bind-9.3.2b2-sdbsrc.patch @@ -239,6 +240,7 @@ mkdir lib/bind/m4 %endif %patch102 -p1 -b .rh452060 +%patch103 -p1 -b .rh475120 # Sparc and s390 arches need to use -fPIE %ifarch sparcv9 sparc64 s390 s390x @@ -597,6 +599,9 @@ rm -rf ${RPM_BUILD_ROOT} %ghost %{chroot_prefix}/etc/localtime %changelog +* Tue Dec 09 2008 Adam Tkac 32:9.6.0-0.5.1.rc1 +- allow to reuse address for non-random query-source ports (#475120) + * Wed Dec 03 2008 Adam Tkac 32:9.6.0-0.5.rc1 - 9.6.0rc1 release - patches merged