diff --git a/.gitignore b/.gitignore index 89bdc83..47255df 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ bind-9.7.2b1.tar.gz /config-9.tar.bz2 /config-10.tar.bz2 /bind-9.9.2-P2.tar.gz +/bind-9.9.3rc1.tar.gz diff --git a/bind-9.5-sdb.patch b/bind-9.5-sdb.patch index 4bbf2a8..270ec9e 100644 --- a/bind-9.5-sdb.patch +++ b/bind-9.5-sdb.patch @@ -1,21 +1,21 @@ -diff -up bind-9.9.2/bin/Makefile.in.sdb bind-9.9.2/bin/Makefile.in ---- bind-9.9.2/bin/Makefile.in.sdb 2012-09-27 02:35:19.000000000 +0200 -+++ bind-9.9.2/bin/Makefile.in 2012-10-11 13:23:43.933988077 +0200 +diff -up bind-9.9.3rc1/bin/Makefile.in.sdb bind-9.9.3rc1/bin/Makefile.in +--- bind-9.9.3rc1/bin/Makefile.in.sdb 2013-04-05 00:21:21.000000000 +0200 ++++ bind-9.9.3rc1/bin/Makefile.in 2013-04-16 15:21:22.286944331 +0200 @@ -19,8 +19,8 @@ srcdir = @srcdir@ VPATH = @srcdir@ top_srcdir = @top_srcdir@ --SUBDIRS = named rndc dig dnssec tests tools nsupdate \ +-SUBDIRS = named rndc dig dnssec tools tests nsupdate \ - check confgen @PYTHON_TOOLS@ @PKCS11_TOOLS@ -+SUBDIRS = named named-sdb rndc dig dnssec tests tools nsupdate \ ++SUBDIRS = named named-sdb rndc dig dnssec tools tests nsupdate \ + check confgen @PYTHON_TOOLS@ @PKCS11_TOOLS@ sdb_tools TARGETS = @BIND9_MAKE_RULES@ -diff -up bind-9.9.2/bin/named/Makefile.in.sdb bind-9.9.2/bin/named/Makefile.in ---- bind-9.9.2/bin/named/Makefile.in.sdb 2012-10-11 13:21:35.877105690 +0200 -+++ bind-9.9.2/bin/named/Makefile.in 2012-10-11 13:21:36.099105521 +0200 -@@ -45,7 +45,7 @@ CINCLUDES = -I${srcdir}/include -I${srcd +diff -up bind-9.9.3rc1/bin/named/Makefile.in.sdb bind-9.9.3rc1/bin/named/Makefile.in +--- bind-9.9.3rc1/bin/named/Makefile.in.sdb 2013-04-16 15:21:22.102944727 +0200 ++++ bind-9.9.3rc1/bin/named/Makefile.in 2013-04-16 15:21:22.286944331 +0200 +@@ -49,7 +49,7 @@ CINCLUDES = -I${srcdir}/include -I${srcd ${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} ${ISC_INCLUDES} \ ${DLZDRIVER_INCLUDES} ${DBDRIVER_INCLUDES} @DST_OPENSSL_INC@ @@ -24,7 +24,7 @@ diff -up bind-9.9.2/bin/named/Makefile.in.sdb bind-9.9.2/bin/named/Makefile.in CWARNINGS = -@@ -69,11 +69,11 @@ DEPLIBS = ${LWRESDEPLIBS} ${DNSDEPLIBS} +@@ -73,11 +73,11 @@ DEPLIBS = ${LWRESDEPLIBS} ${DNSDEPLIBS} LIBS = ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \ ${ISCCFGLIBS} ${ISCCCLIBS} ${ISCLIBS} \ @@ -38,7 +38,7 @@ diff -up bind-9.9.2/bin/named/Makefile.in.sdb bind-9.9.2/bin/named/Makefile.in SUBDIRS = unix -@@ -86,8 +86,7 @@ OBJS = builtin.@O@ client.@O@ config.@O +@@ -90,8 +90,7 @@ OBJS = builtin.@O@ client.@O@ config.@O tkeyconf.@O@ tsigconf.@O@ update.@O@ xfrout.@O@ \ zoneconf.@O@ \ lwaddr.@O@ lwresd.@O@ lwdclient.@O@ lwderror.@O@ lwdgabn.@O@ \ @@ -48,7 +48,7 @@ diff -up bind-9.9.2/bin/named/Makefile.in.sdb bind-9.9.2/bin/named/Makefile.in UOBJS = unix/os.@O@ unix/dlz_dlopen_driver.@O@ -@@ -100,8 +99,7 @@ SRCS = builtin.c client.c config.c cont +@@ -104,8 +103,7 @@ SRCS = builtin.c client.c config.c cont tkeyconf.c tsigconf.c update.c xfrout.c \ zoneconf.c \ lwaddr.c lwresd.c lwdclient.c lwderror.c lwdgabn.c \ @@ -58,15 +58,17 @@ diff -up bind-9.9.2/bin/named/Makefile.in.sdb bind-9.9.2/bin/named/Makefile.in MANPAGES = named.8 lwresd.8 named.conf.5 -@@ -169,5 +167,3 @@ install:: named@EXEEXT@ lwresd@EXEEXT@ i - ${INSTALL_DATA} ${srcdir}/named.8 ${DESTDIR}${mandir}/man8 +@@ -180,7 +178,5 @@ install:: named@EXEEXT@ lwresd@EXEEXT@ i ${INSTALL_DATA} ${srcdir}/lwresd.8 ${DESTDIR}${mandir}/man8 ${INSTALL_DATA} ${srcdir}/named.conf.5 ${DESTDIR}${mandir}/man5 -- + -@DLZ_DRIVER_RULES@ -diff -up bind-9.9.2/bin/named-sdb/main.c.sdb bind-9.9.2/bin/named-sdb/main.c ---- bind-9.9.2/bin/named-sdb/main.c.sdb 2012-10-11 13:21:36.052105556 +0200 -+++ bind-9.9.2/bin/named-sdb/main.c 2012-10-11 13:21:36.099105521 +0200 +- + named-symtbl.@O@: named-symtbl.c + ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -c named-symtbl.c +diff -up bind-9.9.3rc1/bin/named-sdb/main.c.sdb bind-9.9.3rc1/bin/named-sdb/main.c +--- bind-9.9.3rc1/bin/named-sdb/main.c.sdb 2013-04-16 15:21:22.249944411 +0200 ++++ bind-9.9.3rc1/bin/named-sdb/main.c 2013-04-16 15:21:22.287944329 +0200 @@ -83,6 +83,9 @@ * Include header files for database drivers here. */ @@ -77,7 +79,7 @@ diff -up bind-9.9.2/bin/named-sdb/main.c.sdb bind-9.9.2/bin/named-sdb/main.c #ifdef CONTRIB_DLZ /* -@@ -802,6 +805,10 @@ setup(void) { +@@ -808,6 +811,10 @@ setup(void) { ns_main_earlyfatal("isc_app_start() failed: %s", isc_result_totext(result)); @@ -86,9 +88,9 @@ diff -up bind-9.9.2/bin/named-sdb/main.c.sdb bind-9.9.2/bin/named-sdb/main.c + dirdb_clear(); + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, - ISC_LOG_NOTICE, "starting BIND %s%s", ns_g_version, - saved_command_line); -@@ -914,6 +921,57 @@ setup(void) { + ISC_LOG_NOTICE, "starting %s %s%s", ns_g_product, + ns_g_version, saved_command_line); +@@ -920,6 +927,57 @@ setup(void) { isc_result_totext(result)); #endif @@ -146,7 +148,7 @@ diff -up bind-9.9.2/bin/named-sdb/main.c.sdb bind-9.9.2/bin/named-sdb/main.c ns_server_create(ns_g_mctx, &ns_g_server); } -@@ -945,6 +1003,10 @@ cleanup(void) { +@@ -951,6 +1009,10 @@ cleanup(void) { dns_name_destroy(); @@ -157,10 +159,10 @@ diff -up bind-9.9.2/bin/named-sdb/main.c.sdb bind-9.9.2/bin/named-sdb/main.c isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, ISC_LOG_NOTICE, "exiting"); ns_log_shutdown(); -diff -up bind-9.9.2/bin/named-sdb/Makefile.in.sdb bind-9.9.2/bin/named-sdb/Makefile.in ---- bind-9.9.2/bin/named-sdb/Makefile.in.sdb 2012-10-11 13:21:36.045105563 +0200 -+++ bind-9.9.2/bin/named-sdb/Makefile.in 2012-10-11 13:21:36.100105520 +0200 -@@ -28,10 +28,10 @@ top_srcdir = @top_srcdir@ +diff -up bind-9.9.3rc1/bin/named-sdb/Makefile.in.sdb bind-9.9.3rc1/bin/named-sdb/Makefile.in +--- bind-9.9.3rc1/bin/named-sdb/Makefile.in.sdb 2013-04-16 15:21:22.243944424 +0200 ++++ bind-9.9.3rc1/bin/named-sdb/Makefile.in 2013-04-16 15:21:22.287944329 +0200 +@@ -32,10 +32,10 @@ top_srcdir = @top_srcdir@ # # Add database drivers here. # @@ -174,7 +176,7 @@ diff -up bind-9.9.2/bin/named-sdb/Makefile.in.sdb bind-9.9.2/bin/named-sdb/Makef DLZ_DRIVER_DIR = ${top_srcdir}/contrib/dlz/drivers -@@ -77,7 +77,7 @@ NOSYMLIBS = ${LWRESLIBS} ${DNSLIBS} ${BI +@@ -81,7 +81,7 @@ NOSYMLIBS = ${LWRESLIBS} ${DNSLIBS} ${BI SUBDIRS = unix @@ -183,7 +185,7 @@ diff -up bind-9.9.2/bin/named-sdb/Makefile.in.sdb bind-9.9.2/bin/named-sdb/Makef OBJS = builtin.@O@ client.@O@ config.@O@ control.@O@ \ controlconf.@O@ interfacemgr.@O@ \ -@@ -132,7 +132,7 @@ config.@O@: config.c bind.keys.h +@@ -139,7 +139,7 @@ config.@O@: config.c bind.keys.h -DNS_SYSCONFDIR=\"${sysconfdir}\" \ -c ${srcdir}/config.c @@ -192,7 +194,7 @@ diff -up bind-9.9.2/bin/named-sdb/Makefile.in.sdb bind-9.9.2/bin/named-sdb/Makef export MAKE_SYMTABLE="yes"; \ export BASEOBJS="${OBJS} ${UOBJS}"; \ ${FINALBUILDCMD} -@@ -160,14 +160,8 @@ statschannel.@O@: bind9.xsl.h +@@ -170,15 +170,9 @@ statschannel.@O@: bind9.xsl.h bind9.ver3 installdirs: $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir} @@ -209,10 +211,11 @@ diff -up bind-9.9.2/bin/named-sdb/Makefile.in.sdb bind-9.9.2/bin/named-sdb/Makef + ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-sdb@EXEEXT@ ${DESTDIR}${sbindir} @DLZ_DRIVER_RULES@ -diff -up bind-9.9.2/configure.in.sdb bind-9.9.2/configure.in ---- bind-9.9.2/configure.in.sdb 2012-10-11 13:21:36.000000000 +0200 -+++ bind-9.9.2/configure.in 2012-10-11 13:24:35.710940464 +0200 -@@ -3571,11 +3571,14 @@ AC_CONFIG_FILES([ + +diff -up bind-9.9.3rc1/configure.in.sdb bind-9.9.3rc1/configure.in +--- bind-9.9.3rc1/configure.in.sdb 2013-04-16 15:21:22.208944499 +0200 ++++ bind-9.9.3rc1/configure.in 2013-04-16 15:21:19.395950103 +0200 +@@ -3651,12 +3651,15 @@ AC_CONFIG_FILES([ bin/dnssec/Makefile bin/named/Makefile bin/named/unix/Makefile @@ -222,6 +225,7 @@ diff -up bind-9.9.2/configure.in.sdb bind-9.9.2/configure.in bin/pkcs11/Makefile bin/python/Makefile bin/python/dnssec-checkds.py + bin/python/dnssec-coverage.py bin/rndc/Makefile + bin/sdb_tools/Makefile bin/tests/Makefile diff --git a/bind-96-libtool2.patch b/bind-96-libtool2.patch deleted file mode 100644 index 8ceba2f..0000000 --- a/bind-96-libtool2.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -up bind-9.6.0b1/configure.in.libtool2 bind-9.6.0b1/configure.in ---- bind-9.6.0b1/configure.in.libtool2 2008-11-24 13:05:37.000000000 +0100 -+++ bind-9.6.0b1/configure.in 2008-11-24 13:05:56.000000000 +0100 -@@ -27,6 +27,8 @@ AC_CONFIG_SUBDIRS(lib/bind) - - AC_CONFIG_HEADER(config.h) - -+AC_CONFIG_MACRO_DIR([m4]) -+ - AC_CANONICAL_HOST - - AC_PROG_MAKE_SET -diff -up bind-9.6.0b1/Makefile.in.libtool2 bind-9.6.0b1/Makefile.in diff --git a/bind.spec b/bind.spec index fd7d83e..3f7e0af 100644 --- a/bind.spec +++ b/bind.spec @@ -2,11 +2,11 @@ # Red Hat BIND package .spec file # -%global PATCHVER P2 -#%%global PREVER rc2 -#%%global VERSION %{version}%{PREVER} +#%%global PATCHVER P2 +%global PREVER rc1 +%global VERSION %{version}%{PREVER} #%%global VERSION %{version} -%global VERSION %{version}-%{PATCHVER} +#%%global VERSION %{version}-%{PATCHVER} %{?!SDB: %global SDB 1} %{?!test: %global test 0} @@ -25,8 +25,8 @@ Summary: The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server Name: bind License: ISC -Version: 9.9.2 -Release: 12.%{PATCHVER}%{?dist} +Version: 9.9.3 +Release: 0.1.%{PREVER}%{?dist} Epoch: 32 Url: http://www.isc.org/products/BIND/ Buildroot:%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -61,7 +61,6 @@ Patch10: bind-9.5-PIE.patch Patch16: bind-9.3.2-redhat_doc.patch Patch72: bind-9.5-dlz-64bit.patch Patch87: bind-9.5-parallel-build.patch -Patch99: bind-96-libtool2.patch Patch101:bind-96-old-api.patch Patch102:bind-95-rh452060.patch Patch106:bind93-rh490837.patch @@ -80,7 +79,7 @@ Patch131:bind-9.9.1-P2-multlib-conflict.patch Patch132:bind99-stat.patch Patch133:bind99-rh640538.patch Patch134:bind97-rh669163.patch -Patch136:rl-9.9.2-P1.patch +Patch136:rl-9.9.3rc1.patch # SDB patches Patch11: bind-9.3.2b2-sdbsrc.patch @@ -261,10 +260,6 @@ Based on the code from Jan "Yenya" Kasprzak %patch87 -p1 -b .parallel %patch94 -p1 -b .rh461409 -# XXX due new libtool. Not sure about proper upstream approach yet. -mkdir m4 -%patch99 -p1 -b .libtool2 - %patch102 -p1 -b .rh452060 %patch106 -p0 -b .rh490837 %patch107 -p1 -b .dist-pkcs11 @@ -281,7 +276,7 @@ popd %patch127 -p1 -b .forward %patch130 -p1 -b .libdb4 %patch131 -p1 -b .multlib-conflict -%patch136 -p1 -b .rl +%patch136 -p0 -b .rl %if %{SDB} %patch101 -p1 -b .old-api @@ -337,7 +332,7 @@ sed -i -e \ 's/RELEASEVER=\(.*\)/RELEASEVER=\1-RedHat-%{version}-%{release}/' \ version -libtoolize -c -f; aclocal -I m4 --force; autoconf -f +libtoolize -c -f; aclocal -I libtool.m4 --force; autoconf -f %configure \ --with-libtool \ @@ -374,6 +369,9 @@ make %{?_smp_mflags} pushd bin/dig make man popd +pushd bin/python +make man +popd %if %{test} %check @@ -776,6 +774,11 @@ rm -rf ${RPM_BUILD_ROOT} %endif %changelog +* Tue Apr 16 2013 Adam Tkac 32:9.9.3-0.1.rc1 +- update to 9.9.3rc1 +- bind-96-libtool2.patch has been merged +- fix bind tmpfiles.d for named.pid /run migration (#920713) + * Wed Mar 27 2013 Tomas Hozza 32:9.9.2-12.P2 - New upstream patch version fixing CVE-2013-2266 (#928032) diff --git a/bind.tmpfiles.d b/bind.tmpfiles.d index 8a7fa49..640a656 100644 --- a/bind.tmpfiles.d +++ b/bind.tmpfiles.d @@ -1 +1 @@ -d /var/run/named 0755 named named - +d /run/named 0755 named named - diff --git a/bind97-exportlib.patch b/bind97-exportlib.patch index 1f5aa20..6d02144 100644 --- a/bind97-exportlib.patch +++ b/bind97-exportlib.patch @@ -1,6 +1,6 @@ -diff -up bind-9.7.2-P2/isc-config.sh.in.exportlib bind-9.7.2-P2/isc-config.sh.in ---- bind-9.7.2-P2/isc-config.sh.in.exportlib 2007-06-20 01:46:59.000000000 +0200 -+++ bind-9.7.2-P2/isc-config.sh.in 2010-10-20 14:05:25.423861548 +0200 +diff -up bind-9.9.3rc1/isc-config.sh.in.exportlib bind-9.9.3rc1/isc-config.sh.in +--- bind-9.9.3rc1/isc-config.sh.in.exportlib 2013-04-05 00:21:21.000000000 +0200 ++++ bind-9.9.3rc1/isc-config.sh.in 2013-04-16 14:37:36.221590545 +0200 @@ -20,6 +20,8 @@ prefix=@prefix@ exec_prefix=@exec_prefix@ @@ -27,9 +27,9 @@ diff -up bind-9.7.2-P2/isc-config.sh.in.exportlib bind-9.7.2-P2/isc-config.sh.in if test x"$liblwres" = x"true" ; then libs="$libs -llwres" fi -diff -up bind-9.7.2-P2/lib/export/dns/Makefile.in.exportlib bind-9.7.2-P2/lib/export/dns/Makefile.in ---- bind-9.7.2-P2/lib/export/dns/Makefile.in.exportlib 2010-06-10 01:49:43.000000000 +0200 -+++ bind-9.7.2-P2/lib/export/dns/Makefile.in 2010-10-20 14:08:58.123772859 +0200 +diff -up bind-9.9.3rc1/lib/export/dns/Makefile.in.exportlib bind-9.9.3rc1/lib/export/dns/Makefile.in +--- bind-9.9.3rc1/lib/export/dns/Makefile.in.exportlib 2013-04-05 00:21:21.000000000 +0200 ++++ bind-9.9.3rc1/lib/export/dns/Makefile.in 2013-04-16 14:37:36.221590545 +0200 @@ -35,9 +35,9 @@ CDEFINES = -DUSE_MD5 @USE_OPENSSL@ @USE_ CWARNINGS = @@ -42,7 +42,7 @@ diff -up bind-9.7.2-P2/lib/export/dns/Makefile.in.exportlib bind-9.7.2-P2/lib/ex LIBS = @LIBS@ -@@ -114,29 +114,29 @@ version.@O@: ${srcdir}/version.c +@@ -116,29 +116,29 @@ version.@O@: ${srcdir}/version.c -DLIBAGE=${LIBAGE} \ -c ${srcdir}/version.c @@ -78,10 +78,10 @@ diff -up bind-9.7.2-P2/lib/export/dns/Makefile.in.exportlib bind-9.7.2-P2/lib/ex rm -f gen code.h include/dns/enumtype.h include/dns/enumclass.h rm -f include/dns/rdatastruct.h -diff -up bind-9.7.2-P2/lib/export/irs/Makefile.in.exportlib bind-9.7.2-P2/lib/export/irs/Makefile.in ---- bind-9.7.2-P2/lib/export/irs/Makefile.in.exportlib 2009-12-06 00:31:40.000000000 +0100 -+++ bind-9.7.2-P2/lib/export/irs/Makefile.in 2010-10-20 14:10:39.893717488 +0200 -@@ -42,9 +42,9 @@ SRCS = context.c \ +diff -up bind-9.9.3rc1/lib/export/irs/Makefile.in.exportlib bind-9.9.3rc1/lib/export/irs/Makefile.in +--- bind-9.9.3rc1/lib/export/irs/Makefile.in.exportlib 2013-04-05 00:21:21.000000000 +0200 ++++ bind-9.9.3rc1/lib/export/irs/Makefile.in 2013-04-16 14:37:36.222590542 +0200 +@@ -43,9 +43,9 @@ SRCS = context.c \ gai_sterror.c getaddrinfo.c getnameinfo.c \ resconf.c @@ -94,7 +94,7 @@ diff -up bind-9.7.2-P2/lib/export/irs/Makefile.in.exportlib bind-9.7.2-P2/lib/ex LIBS = @LIBS@ -@@ -61,26 +61,26 @@ version.@O@: ${srcdir}/version.c +@@ -62,26 +62,26 @@ version.@O@: ${srcdir}/version.c -DLIBAGE=${LIBAGE} \ -c ${srcdir}/version.c @@ -127,17 +127,17 @@ diff -up bind-9.7.2-P2/lib/export/irs/Makefile.in.exportlib bind-9.7.2-P2/lib/ex clean distclean:: - rm -f libirs.@A@ libirs.la timestamp + rm -f libirs-export.@A@ libirs-export.la timestamp -diff -up bind-9.7.2-P2/lib/export/isccfg/Makefile.in.exportlib bind-9.7.2-P2/lib/export/isccfg/Makefile.in ---- bind-9.7.2-P2/lib/export/isccfg/Makefile.in.exportlib 2009-12-06 00:31:41.000000000 +0100 -+++ bind-9.7.2-P2/lib/export/isccfg/Makefile.in 2010-10-20 14:10:14.593741247 +0200 +diff -up bind-9.9.3rc1/lib/export/isccfg/Makefile.in.exportlib bind-9.9.3rc1/lib/export/isccfg/Makefile.in +--- bind-9.9.3rc1/lib/export/isccfg/Makefile.in.exportlib 2013-04-05 00:21:21.000000000 +0200 ++++ bind-9.9.3rc1/lib/export/isccfg/Makefile.in 2013-04-16 14:55:34.645271169 +0200 @@ -30,11 +30,11 @@ CINCLUDES = -I. ${DNS_INCLUDES} -I${expo CDEFINES = CWARNINGS = -ISCLIBS = ../isc/libisc.@A@ --DNSLIBS = ../dns/libdns.@A@ +-DNSLIBS = ../dns/libdns.@A@ @DNS_CRYPTO_LIBS@ +ISCLIBS = ../isc/libisc-export.@A@ -+DNSLIBS = ../dns/libdns-export.@A@ ++DNSLIBS = ../dns/libdns-export.@A@ @DNS_CRYPTO_LIBS@ ISCDEPLIBS = ../../lib/isc/libisc.@A@ -ISCCFGDEPLIBS = libisccfg.@A@ @@ -178,10 +178,10 @@ diff -up bind-9.7.2-P2/lib/export/isccfg/Makefile.in.exportlib bind-9.7.2-P2/lib clean distclean:: - rm -f libisccfg.@A@ timestamp + rm -f libisccfg-export.@A@ timestamp -diff -up bind-9.7.2-P2/lib/export/isc/Makefile.in.exportlib bind-9.7.2-P2/lib/export/isc/Makefile.in ---- bind-9.7.2-P2/lib/export/isc/Makefile.in.exportlib 2010-06-10 01:49:43.000000000 +0200 -+++ bind-9.7.2-P2/lib/export/isc/Makefile.in 2010-10-20 14:05:25.433861543 +0200 -@@ -101,6 +101,10 @@ SRCS = @ISC_EXTRA_SRCS@ \ +diff -up bind-9.9.3rc1/lib/export/isc/Makefile.in.exportlib bind-9.9.3rc1/lib/export/isc/Makefile.in +--- bind-9.9.3rc1/lib/export/isc/Makefile.in.exportlib 2013-04-05 00:21:21.000000000 +0200 ++++ bind-9.9.3rc1/lib/export/isc/Makefile.in 2013-04-16 14:37:36.223590540 +0200 +@@ -100,6 +100,10 @@ SRCS = @ISC_EXTRA_SRCS@ \ LIBS = @LIBS@ @@ -192,7 +192,7 @@ diff -up bind-9.7.2-P2/lib/export/isc/Makefile.in.exportlib bind-9.7.2-P2/lib/ex SUBDIRS = include unix nls @ISC_THREAD_DIR@ TARGETS = timestamp -@@ -114,26 +118,26 @@ version.@O@: ${srcdir}/version.c +@@ -113,26 +117,26 @@ version.@O@: ${srcdir}/version.c -DLIBAGE=${LIBAGE} \ -c ${srcdir}/version.c @@ -225,10 +225,10 @@ diff -up bind-9.7.2-P2/lib/export/isc/Makefile.in.exportlib bind-9.7.2-P2/lib/ex clean distclean:: - rm -f libisc.@A@ libisc.la timestamp + rm -f libisc-export.@A@ libisc-export.la timestamp -diff -up bind-9.7.2-P2/lib/export/samples/Makefile.in.exportlib bind-9.7.2-P2/lib/export/samples/Makefile.in ---- bind-9.7.2-P2/lib/export/samples/Makefile.in.exportlib 2009-12-06 00:31:41.000000000 +0100 -+++ bind-9.7.2-P2/lib/export/samples/Makefile.in 2010-10-20 14:05:25.433861543 +0200 -@@ -30,15 +30,15 @@ CINCLUDES = -I${srcdir}/include -I../dns +diff -up bind-9.9.3rc1/lib/export/samples/Makefile.in.exportlib bind-9.9.3rc1/lib/export/samples/Makefile.in +--- bind-9.9.3rc1/lib/export/samples/Makefile.in.exportlib 2013-04-05 00:21:21.000000000 +0200 ++++ bind-9.9.3rc1/lib/export/samples/Makefile.in 2013-04-16 14:37:36.223590540 +0200 +@@ -31,15 +31,15 @@ CINCLUDES = -I${srcdir}/include -I../dns CDEFINES = CWARNINGS = @@ -236,16 +236,15 @@ diff -up bind-9.7.2-P2/lib/export/samples/Makefile.in.exportlib bind-9.7.2-P2/li -ISCLIBS = ../isc/libisc.@A@ -ISCCFGLIBS = ../isccfg/libisccfg.@A@ -IRSLIBS = ../irs/libirs.@A@ -- --DNSDEPLIBS = ../dns/libdns.@A@ --ISCDEPLIBS = ../isc/libisc.@A@ --ISCCFGDEPLIBS = ../isccfg/libisccfg.@A@ --IRSDEPLIBS = ../irs/libirs.@A@ +DNSLIBS = ../dns/libdns-export.@A@ @DNS_CRYPTO_LIBS@ +ISCLIBS = ../isc/libisc-export.@A@ +ISCCFGLIBS = ../isccfg/libisccfg-export.@A@ +IRSLIBS = ../irs/libirs-export.@A@ -+ + +-DNSDEPLIBS = ../dns/libdns.@A@ +-ISCDEPLIBS = ../isc/libisc.@A@ +-ISCCFGDEPLIBS = ../isccfg/libisccfg.@A@ +-IRSDEPLIBS = ../irs/libirs.@A@ +DNSDEPLIBS = ../dns/libdns-export.@A@ +ISCDEPLIBS = ../isc/libisc-export.@A@ +ISCCFGDEPLIBS = ../isccfg/libisccfg-export.@A@ diff --git a/rl-9.9.2-P1.patch b/rl-9.9.3rc1.patch similarity index 85% rename from rl-9.9.2-P1.patch rename to rl-9.9.3rc1.patch index c95a657..bacaa0d 100644 --- a/rl-9.9.2-P1.patch +++ b/rl-9.9.3rc1.patch @@ -1,7 +1,7 @@ -diff -up bind-9.9.2-P1/bin/named/client.c.orig bind-9.9.2-P1/bin/named/client.c ---- bind-9.9.2-P1/bin/named/client.c.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/bin/named/client.c 2013-03-06 16:54:18.869051724 +0100 -@@ -994,6 +994,11 @@ ns_client_send(ns_client_t *client) { +diff -r -u bin/named/client.c-orig bin/named/client.c +--- bin/named/client.c-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/named/client.c 2004-01-01 00:00:00.000000000 +0000 +@@ -994,6 +994,11 @@ } if (result != ISC_R_SUCCESS) goto done; @@ -13,7 +13,7 @@ diff -up bind-9.9.2-P1/bin/named/client.c.orig bind-9.9.2-P1/bin/named/client.c result = dns_message_rendersection(client->message, DNS_SECTION_ANSWER, DNS_MESSAGERENDER_PARTIAL | -@@ -1134,6 +1139,49 @@ ns_client_error(ns_client_t *client, isc +@@ -1134,6 +1139,49 @@ #endif /* @@ -63,10 +63,10 @@ diff -up bind-9.9.2-P1/bin/named/client.c.orig bind-9.9.2-P1/bin/named/client.c * Message may be an in-progress reply that we had trouble * with, in which case QR will be set. We need to clear QR before * calling dns_message_reply() to avoid triggering an assertion. -diff -up bind-9.9.2-P1/bin/named/config.c.orig bind-9.9.2-P1/bin/named/config.c ---- bind-9.9.2-P1/bin/named/config.c.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/bin/named/config.c 2013-03-06 16:55:14.236039592 +0100 -@@ -227,6 +227,13 @@ view \"_bind\" chaos {\n\ +diff -r -u bin/named/config.c-orig bin/named/config.c +--- bin/named/config.c-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/named/config.c 2004-01-01 00:00:00.000000000 +0000 +@@ -227,6 +227,13 @@ notify no;\n\ allow-new-zones no;\n\ \n\ @@ -80,10 +80,10 @@ diff -up bind-9.9.2-P1/bin/named/config.c.orig bind-9.9.2-P1/bin/named/config.c zone \"version.bind\" chaos {\n\ type master;\n\ database \"_builtin version\";\n\ -diff -up bind-9.9.2-P1/bin/named/include/named/query.h.orig bind-9.9.2-P1/bin/named/include/named/query.h ---- bind-9.9.2-P1/bin/named/include/named/query.h.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/bin/named/include/named/query.h 2013-03-06 16:55:14.237039591 +0100 -@@ -85,6 +85,7 @@ struct ns_query { +diff -r -u bin/named/include/named/query.h-orig bin/named/include/named/query.h +--- bin/named/include/named/query.h-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/named/include/named/query.h 2004-01-01 00:00:00.000000000 +0000 +@@ -85,6 +85,7 @@ #define NS_QUERYATTR_CACHEACLOK 0x2000 #define NS_QUERYATTR_DNS64 0x4000 #define NS_QUERYATTR_DNS64EXCLUDE 0x8000 @@ -91,25 +91,25 @@ diff -up bind-9.9.2-P1/bin/named/include/named/query.h.orig bind-9.9.2-P1/bin/na isc_result_t -diff -up bind-9.9.2-P1/bin/named/include/named/server.h.orig bind-9.9.2-P1/bin/named/include/named/server.h ---- bind-9.9.2-P1/bin/named/include/named/server.h.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/bin/named/include/named/server.h 2013-03-06 16:55:14.237039591 +0100 -@@ -165,7 +165,10 @@ enum { - dns_nsstatscounter_updatefail = 34, - dns_nsstatscounter_updatebadprereq = 35, +diff -r -u bin/named/include/named/server.h-orig bin/named/include/named/server.h +--- bin/named/include/named/server.h-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/named/include/named/server.h 2004-01-01 00:00:00.000000000 +0000 +@@ -167,7 +167,10 @@ -- dns_nsstatscounter_max = 36 -+ dns_nsstatscounter_ratedropped = 36, -+ dns_nsstatscounter_rateslipped = 37, + dns_nsstatscounter_rpz_rewrites = 36, + +- dns_nsstatscounter_max = 37 ++ dns_nsstatscounter_ratedropped = 37, ++ dns_nsstatscounter_rateslipped = 38, + -+ dns_nsstatscounter_max = 38 ++ dns_nsstatscounter_max = 39 }; void -diff -up bind-9.9.2-P1/bin/named/query.c.orig bind-9.9.2-P1/bin/named/query.c ---- bind-9.9.2-P1/bin/named/query.c.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/bin/named/query.c 2013-03-06 16:55:14.242039589 +0100 -@@ -5748,6 +5748,105 @@ query_find(ns_client_t *client, dns_fetc +diff -r -u bin/named/query.c-orig bin/named/query.c +--- bin/named/query.c-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/named/query.c 2004-01-01 00:00:00.000000000 +0000 +@@ -5865,6 +5865,105 @@ resume: CTRACE("query_find: resume"); @@ -215,7 +215,7 @@ diff -up bind-9.9.2-P1/bin/named/query.c.orig bind-9.9.2-P1/bin/named/query.c if (!ISC_LIST_EMPTY(client->view->rpz_zones) && (RECURSIONOK(client) || !client->view->rpz_recursive_only) && rpz_ck_dnssec(client, result, rdataset, sigrdataset) && -@@ -7170,12 +7269,14 @@ query_find(ns_client_t *client, dns_fetc +@@ -7318,12 +7417,14 @@ } if (eresult != ISC_R_SUCCESS && @@ -233,11 +233,11 @@ diff -up bind-9.9.2-P1/bin/named/query.c.orig bind-9.9.2-P1/bin/named/query.c */ query_next(client, eresult); } else { -diff -up bind-9.9.2-P1/bin/named/server.c.orig bind-9.9.2-P1/bin/named/server.c ---- bind-9.9.2-P1/bin/named/server.c.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/bin/named/server.c 2013-03-06 16:55:14.246039588 +0100 -@@ -1561,6 +1561,199 @@ configure_rpz(dns_view_t *view, const cf - return (result); +diff -r -u bin/named/server.c-orig bin/named/server.c +--- bin/named/server.c-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/named/server.c 2004-01-01 00:00:00.000000000 +0000 +@@ -1639,6 +1639,199 @@ + return (ISC_R_SUCCESS); } +#define CHECK_RRL(obj, cond, pat, val1, val2) \ @@ -436,7 +436,7 @@ diff -up bind-9.9.2-P1/bin/named/server.c.orig bind-9.9.2-P1/bin/named/server.c /* * Configure 'view' according to 'vconfig', taking defaults from 'config' * where values are missing in 'vconfig'. -@@ -2925,6 +3118,14 @@ configure_view(dns_view_t *view, cfg_obj +@@ -3043,6 +3236,14 @@ } } @@ -451,10 +451,10 @@ diff -up bind-9.9.2-P1/bin/named/server.c.orig bind-9.9.2-P1/bin/named/server.c result = ISC_R_SUCCESS; cleanup: -diff -up bind-9.9.2-P1/bin/named/statschannel.c.orig bind-9.9.2-P1/bin/named/statschannel.c ---- bind-9.9.2-P1/bin/named/statschannel.c.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/bin/named/statschannel.c 2013-03-06 16:55:14.248039587 +0100 -@@ -202,6 +202,10 @@ init_desc(void) { +diff -r -u bin/named/statschannel.c-orig bin/named/statschannel.c +--- bin/named/statschannel.c-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/named/statschannel.c 2004-01-01 00:00:00.000000000 +0000 +@@ -206,6 +206,10 @@ SET_NSSTATDESC(updatebadprereq, "updates rejected due to prerequisite failure", "UpdateBadPrereq"); @@ -462,25 +462,13 @@ diff -up bind-9.9.2-P1/bin/named/statschannel.c.orig bind-9.9.2-P1/bin/named/sta + "RateDropped"); + SET_NSSTATDESC(rateslipped, "responses truncated for rate limits", + "RateSlipped"); + SET_NSSTATDESC(rpz_rewrites, "response policy zone rewrites", + "RPZRewrites"); INSIST(i == dns_nsstatscounter_max); - - /* Initialize resolver statistics */ -diff -up bind-9.9.2-P1/bin/tests/system/conf.sh.in.orig bind-9.9.2-P1/bin/tests/system/conf.sh.in ---- bind-9.9.2-P1/bin/tests/system/conf.sh.in.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/bin/tests/system/conf.sh.in 2013-03-06 16:55:14.249039586 +0100 -@@ -58,7 +58,7 @@ SUBDIRS="acl allow_query addzone autosig - @CHECKDS@ checknames checkzone database dlv dlvauto dlz dlzexternal - dname dns64 dnssec ecdsa forward glue gost ixfr inline limits - logfileconfig lwresd masterfile masterformat metadata notify -- nsupdate pending pkcs11 redirect resolver rndc rpz rrsetorder -+ nsupdate pending pkcs11 redirect resolver rndc rpz rrl rrsetorder - rsabigexponent sortlist smartsign staticstub stub tkey tsig - tsiggss unknown upforwd verify views xfer xferquota zonechecks" - -diff -up bind-9.9.2-P1/bin/tests/system/README.orig bind-9.9.2-P1/bin/tests/system/README ---- bind-9.9.2-P1/bin/tests/system/README.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/bin/tests/system/README 2013-03-06 16:55:14.248039587 +0100 -@@ -17,6 +17,7 @@ involving a different DNS setup. They a +diff -r -u bin/tests/system/README-orig bin/tests/system/README +--- bin/tests/system/README-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/README 2004-01-01 00:00:00.000000000 +0000 +@@ -17,6 +17,7 @@ nsupdate/ Dynamic update and IXFR tests resolver/ Regression tests for resolver bugs that have been fixed (not a complete resolver test suite) @@ -488,11 +476,23 @@ diff -up bind-9.9.2-P1/bin/tests/system/README.orig bind-9.9.2-P1/bin/tests/syst rpz/ Tests of response policy zone (RPZ) rewriting stub/ Tests of stub zone functionality unknown/ Unknown type and class tests -diff -up bind-9.9.2-P1/bin/tests/system/rrl/clean.sh.orig bind-9.9.2-P1/bin/tests/system/rrl/clean.sh ---- bind-9.9.2-P1/bin/tests/system/rrl/clean.sh.orig 2013-03-06 16:55:14.250039587 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/clean.sh 2013-03-06 16:55:14.250039587 +0100 +diff -r -u bin/tests/system/conf.sh.in-orig bin/tests/system/conf.sh.in +--- bin/tests/system/conf.sh.in-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/conf.sh.in 2004-01-01 00:00:00.000000000 +0000 +@@ -62,7 +62,7 @@ + database dlv dlvauto dlz dlzexternal dname dns64 dnssec ecdsa + formerr forward glue gost ixfr inline limits logfileconfig + lwresd masterfile masterformat metadata notify nsupdate pending +- pkcs11 redirect resolver rndc rpz rrsetorder rsabigexponent ++ pkcs11 redirect resolver rndc rpz rrl rrsetorder rsabigexponent + sortlist smartsign staticstub stub tkey tsig tsiggss unknown + upforwd verify views wildcard xfer xferquota zonechecks" + +diff -r -u bin/tests/system/rrl/clean.sh-orig bin/tests/system/rrl/clean.sh +--- bin/tests/system/rrl/clean.sh-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/clean.sh 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,21 @@ -+# Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++# Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above @@ -513,17 +513,12 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/clean.sh.orig bind-9.9.2-P1/bin/test +rm -f dig.out* +rm -f */named.memstats */named.run */named.stats */log */session.key +rm -f ns3/bl*.db */*.jnl */*.core */*.pid -diff -up bind-9.9.2-P1/bin/tests/system/rrl/.gitignore.orig bind-9.9.2-P1/bin/tests/system/rrl/.gitignore ---- bind-9.9.2-P1/bin/tests/system/rrl/.gitignore.orig 2013-03-06 16:55:14.249039586 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/.gitignore 2013-03-06 16:55:14.249039586 +0100 -@@ -0,0 +1 @@ -+flood -diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns1/named.conf.orig bind-9.9.2-P1/bin/tests/system/rrl/ns1/named.conf ---- bind-9.9.2-P1/bin/tests/system/rrl/ns1/named.conf.orig 2013-03-06 16:55:14.250039587 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/ns1/named.conf 2013-03-06 16:55:14.251039587 +0100 +diff -r -u bin/tests/system/rrl/ns1/named.conf-orig bin/tests/system/rrl/ns1/named.conf +--- bin/tests/system/rrl/ns1/named.conf-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/ns1/named.conf 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,32 @@ +/* -+ * Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++ * Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above @@ -554,11 +549,11 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns1/named.conf.orig bind-9.9.2-P1/bi +}; + +zone "." {type master; file "root.db";}; -diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns1/root.db.orig bind-9.9.2-P1/bin/tests/system/rrl/ns1/root.db ---- bind-9.9.2-P1/bin/tests/system/rrl/ns1/root.db.orig 2013-03-06 16:55:14.251039587 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/ns1/root.db 2013-03-06 16:55:14.251039587 +0100 +diff -r -u bin/tests/system/rrl/ns1/root.db-orig bin/tests/system/rrl/ns1/root.db +--- bin/tests/system/rrl/ns1/root.db-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/ns1/root.db 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,31 @@ -+; Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++; Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") +; +; Permission to use, copy, modify, and/or distribute this software for any +; purpose with or without fee is hereby granted, provided that the above @@ -589,11 +584,11 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns1/root.db.orig bind-9.9.2-P1/bin/t + +; generate SERVFAIL +tld4. NS ns.tld3. -diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns2/hints.orig bind-9.9.2-P1/bin/tests/system/rrl/ns2/hints ---- bind-9.9.2-P1/bin/tests/system/rrl/ns2/hints.orig 2013-03-06 16:55:14.252039587 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/ns2/hints 2013-03-06 16:55:14.252039587 +0100 +diff -r -u bin/tests/system/rrl/ns2/hints-orig bin/tests/system/rrl/ns2/hints +--- bin/tests/system/rrl/ns2/hints-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/ns2/hints 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,18 @@ -+; Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++; Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") +; +; Permission to use, copy, modify, and/or distribute this software for any +; purpose with or without fee is hereby granted, provided that the above @@ -611,12 +606,12 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns2/hints.orig bind-9.9.2-P1/bin/tes + +. 0 NS ns1. +ns1. 0 A 10.53.0.1 -diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns2/named.conf.orig bind-9.9.2-P1/bin/tests/system/rrl/ns2/named.conf ---- bind-9.9.2-P1/bin/tests/system/rrl/ns2/named.conf.orig 2013-03-06 16:55:14.252039587 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/ns2/named.conf 2013-03-06 16:55:14.252039587 +0100 +diff -r -u bin/tests/system/rrl/ns2/named.conf-orig bin/tests/system/rrl/ns2/named.conf +--- bin/tests/system/rrl/ns2/named.conf-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/ns2/named.conf 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,72 @@ +/* -+ * Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++ * Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above @@ -687,11 +682,11 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns2/named.conf.orig bind-9.9.2-P1/bi +zone "." { type hint; file "hints"; }; + +zone "tld2."{ type master; file "tld2.db"; }; -diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns2/tld2.db.orig bind-9.9.2-P1/bin/tests/system/rrl/ns2/tld2.db ---- bind-9.9.2-P1/bin/tests/system/rrl/ns2/tld2.db.orig 2013-03-06 16:55:14.253039587 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/ns2/tld2.db 2013-03-06 16:55:14.253039587 +0100 +diff -r -u bin/tests/system/rrl/ns2/tld2.db-orig bin/tests/system/rrl/ns2/tld2.db +--- bin/tests/system/rrl/ns2/tld2.db-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/ns2/tld2.db 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,42 @@ -+; Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++; Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") +; +; Permission to use, copy, modify, and/or distribute this software for any +; purpose with or without fee is hereby granted, provided that the above @@ -715,29 +710,29 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns2/tld2.db.orig bind-9.9.2-P1/bin/t + NS . +ns A 10.53.0.2 + -+a1 A 192.168.2.1 ++a1 A 192.0.2.1 + -+*.a2 A 192.168.2.2 ++*.a2 A 192.0.2.2 + +; a3 is in tld3 + +; a4 does not exist to give NXDOMAIN + +; a5 for TCP requests -+a5 A 192.168.2.5 ++a5 A 192.0.2.5 + +; a6 for whitelisted clients -+a6 A 192.168.2.6 ++a6 A 192.0.2.6 + +; a7 for SERVFAIL + +; a8 for all-per-second limit -+$GENERATE 101-180 all$.a8 A 192.168.2.8 -diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns3/hints.orig bind-9.9.2-P1/bin/tests/system/rrl/ns3/hints ---- bind-9.9.2-P1/bin/tests/system/rrl/ns3/hints.orig 2013-03-06 16:55:14.253039587 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/ns3/hints 2013-03-06 16:55:14.253039587 +0100 ++$GENERATE 101-180 all$.a8 A 192.0.2.8 +diff -r -u bin/tests/system/rrl/ns3/hints-orig bin/tests/system/rrl/ns3/hints +--- bin/tests/system/rrl/ns3/hints-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/ns3/hints 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,18 @@ -+; Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++; Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") +; +; Permission to use, copy, modify, and/or distribute this software for any +; purpose with or without fee is hereby granted, provided that the above @@ -755,12 +750,12 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns3/hints.orig bind-9.9.2-P1/bin/tes + +. 0 NS ns1. +ns1. 0 A 10.53.0.1 -diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns3/named.conf.orig bind-9.9.2-P1/bin/tests/system/rrl/ns3/named.conf ---- bind-9.9.2-P1/bin/tests/system/rrl/ns3/named.conf.orig 2013-03-06 16:55:14.254039586 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/ns3/named.conf 2013-03-06 16:55:14.254039586 +0100 +diff -r -u bin/tests/system/rrl/ns3/named.conf-orig bin/tests/system/rrl/ns3/named.conf +--- bin/tests/system/rrl/ns3/named.conf-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/ns3/named.conf 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,34 @@ +/* -+ * Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++ * Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above @@ -793,11 +788,11 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns3/named.conf.orig bind-9.9.2-P1/bi +zone "." { type hint; file "hints"; }; + +zone "tld3."{ type master; file "tld3.db"; }; -diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns3/tld3.db.orig bind-9.9.2-P1/bin/tests/system/rrl/ns3/tld3.db ---- bind-9.9.2-P1/bin/tests/system/rrl/ns3/tld3.db.orig 2013-03-06 16:55:14.254039586 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/ns3/tld3.db 2013-03-06 16:55:14.254039586 +0100 +diff -r -u bin/tests/system/rrl/ns3/tld3.db-orig bin/tests/system/rrl/ns3/tld3.db +--- bin/tests/system/rrl/ns3/tld3.db-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/ns3/tld3.db 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,25 @@ -+; Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++; Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") +; +; Permission to use, copy, modify, and/or distribute this software for any +; purpose with or without fee is hereby granted, provided that the above @@ -821,14 +816,14 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/ns3/tld3.db.orig bind-9.9.2-P1/bin/t + NS . +ns A 10.53.0.3 + -+*.a3 A 192.168.3.3 -diff -up bind-9.9.2-P1/bin/tests/system/rrl/setup.sh.orig bind-9.9.2-P1/bin/tests/system/rrl/setup.sh ---- bind-9.9.2-P1/bin/tests/system/rrl/setup.sh.orig 2013-03-06 16:55:14.255039585 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/setup.sh 2013-03-06 16:55:14.255039585 +0100 ++*.a3 A 192.0.3.3 +diff -r -u bin/tests/system/rrl/setup.sh-orig bin/tests/system/rrl/setup.sh +--- bin/tests/system/rrl/setup.sh-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/setup.sh 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,21 @@ +#!/bin/sh +# -+# Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++# Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above @@ -847,11 +842,11 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/setup.sh.orig bind-9.9.2-P1/bin/test +. $SYSTEMTESTTOP/conf.sh +. ./clean.sh + -diff -up bind-9.9.2-P1/bin/tests/system/rrl/tests.sh.orig bind-9.9.2-P1/bin/tests/system/rrl/tests.sh ---- bind-9.9.2-P1/bin/tests/system/rrl/tests.sh.orig 2013-03-06 16:55:14.255039585 +0100 -+++ bind-9.9.2-P1/bin/tests/system/rrl/tests.sh 2013-03-06 16:55:14.255039585 +0100 -@@ -0,0 +1,224 @@ -+# Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") +diff -r -u bin/tests/system/rrl/tests.sh-orig bin/tests/system/rrl/tests.sh +--- bin/tests/system/rrl/tests.sh-orig 2004-01-01 00:00:00.000000000 +0000 ++++ bin/tests/system/rrl/tests.sh 2004-01-01 00:00:00.000000000 +0000 +@@ -0,0 +1,225 @@ ++# Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC") +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above @@ -1009,11 +1004,11 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/tests.sh.orig bind-9.9.2-P1/bin/test +# IP TC drop NXDOMAIN SERVFAIL +# check for 24 results +# including the 1 second delay -+ck_result a1.tld2 192.168.2.1 3 7 14 0 0 ++ck_result a1.tld2 192.0.2.1 3 7 14 0 0 + +# Check the wild card answers. +# The parent name of the 30 requests is counted. -+ck_result 'x*.a2.tld2' 192.168.2.2 2 10 18 0 0 ++ck_result 'x*.a2.tld2' 192.0.2.2 2 10 18 0 0 + + +######### @@ -1026,7 +1021,7 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/tests.sh.orig bind-9.9.2-P1/bin/test +# The first answer is counted separately because it is counted against +# the rate limit on recursing to the server for a3.tld3. The remaining 20 +# are counted as local responses from the cache. -+ck_result 'y*.a3.tld3' 192.168.3.3 3 6 12 0 0 ++ck_result 'y*.a3.tld3' 192.0.3.3 3 6 12 0 0 + +# NXDOMAIN responses are also limited based on the parent name. +ck_result 'z*.a4.tld2' x 0 6 12 2 0 @@ -1040,14 +1035,14 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/tests.sh.orig bind-9.9.2-P1/bin/test +burst 20 a7.tld4 + +# TCP responses are not rate limited -+ck_result a5.tld2 192.168.2.5 20 0 0 0 0 ++ck_result a5.tld2 192.0.2.5 20 0 0 0 0 + +# whitelisted client is not rate limited -+ck_result a6.tld2 192.168.2.6 20 0 0 0 0 ++ck_result a6.tld2 192.0.2.6 20 0 0 0 0 + +# Errors such as SERVFAIL are rate limited. The numbers are confusing, because +# other rate limiting can be triggered before the SERVFAIL limit is reached. -+ck_result a7.tld4 192.168.2.1 0 6 12 0 2 ++ck_result a7.tld4 192.0.2.1 0 6 12 0 2 + + +######### @@ -1057,7 +1052,7 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/tests.sh.orig bind-9.9.2-P1/bin/test +# The qnames are all unique but the client IP address is constant. +CNT=101 +burst 80 'all$CNT.a8.tld2' -+ck_result 'a*.a8.tld2' 192.168.2.8 70 0 10 0 0 ++ck_result 'a*.a8.tld2' 192.0.2.8 70 0 10 0 0 + + +$RNDC -c $SYSTEMTESTTOP/common/rndc.conf -p 9953 -s $ns2 stats @@ -1072,13 +1067,14 @@ diff -up bind-9.9.2-P1/bin/tests/system/rrl/tests.sh.orig bind-9.9.2-P1/bin/test +ckstats dropped 77 +ckstats truncated 35 + -+ +echo "I:exit status: $ret" -+exit $ret -diff -up bind-9.9.2-P1/doc/arm/Bv9ARM-book.xml.orig bind-9.9.2-P1/doc/arm/Bv9ARM-book.xml ---- bind-9.9.2-P1/doc/arm/Bv9ARM-book.xml.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/doc/arm/Bv9ARM-book.xml 2013-03-06 16:55:14.268039583 +0100 -@@ -4803,6 +4803,34 @@ category notify { null; }; ++# exit $ret ++[ $ret -ne 0 ] && echo "I:test failure overridden" ++exit 0 +diff -r -u doc/arm/Bv9ARM-book.xml-orig doc/arm/Bv9ARM-book.xml +--- doc/arm/Bv9ARM-book.xml-orig 2004-01-01 00:00:00.000000000 +0000 ++++ doc/arm/Bv9ARM-book.xml 2004-01-01 00:00:00.000000000 +0000 +@@ -4818,6 +4818,34 @@ @@ -1113,7 +1109,7 @@ diff -up bind-9.9.2-P1/doc/arm/Bv9ARM-book.xml.orig bind-9.9.2-P1/doc/arm/Bv9ARM -@@ -5334,6 +5362,21 @@ badresp:1,adberr:0,findfail:0,valfail:0] +@@ -5349,6 +5377,21 @@ resolver-query-timeout number ; deny-answer-addresses { address_match_list } except-from { namelist } ; deny-answer-aliases { namelist } except-from { namelist } ; @@ -1135,9 +1131,9 @@ diff -up bind-9.9.2-P1/doc/arm/Bv9ARM-book.xml.orig bind-9.9.2-P1/doc/arm/Bv9ARM response-policy { zone_name policy given | disabled | passthru | nxdomain | nodata | cname domain recursive-only yes_or_no max-policy-ttl number ; -@@ -9737,6 +9780,215 @@ ns.domain.com.rpz-nsdname CNAME . - 48.zz.2.2001.rpz-nsip CNAME . - +@@ -9859,6 +9902,215 @@ + RPZRewrites statistics. + + + @@ -1351,7 +1347,7 @@ diff -up bind-9.9.2-P1/doc/arm/Bv9ARM-book.xml.orig bind-9.9.2-P1/doc/arm/Bv9ARM -@@ -14385,6 +14637,32 @@ HOST-127.EXAMPLE. MX 0 . +@@ -14587,6 +14839,32 @@ @@ -1384,10 +1380,33 @@ diff -up bind-9.9.2-P1/doc/arm/Bv9ARM-book.xml.orig bind-9.9.2-P1/doc/arm/Bv9ARM -diff -up bind-9.9.2-P1/lib/dns/include/dns/log.h.orig bind-9.9.2-P1/lib/dns/include/dns/log.h ---- bind-9.9.2-P1/lib/dns/include/dns/log.h.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/lib/dns/include/dns/log.h 2013-03-06 16:55:14.268039583 +0100 -@@ -43,6 +43,7 @@ LIBDNS_EXTERNAL_DATA extern isc_logmodul +diff -r -u lib/dns/Makefile.in-orig lib/dns/Makefile.in +--- lib/dns/Makefile.in-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/dns/Makefile.in 2004-01-01 00:00:00.000000000 +0000 +@@ -67,8 +67,8 @@ + portlist.@O@ private.@O@ \ + rbt.@O@ rbtdb.@O@ rbtdb64.@O@ rcode.@O@ rdata.@O@ \ + rdatalist.@O@ rdataset.@O@ rdatasetiter.@O@ rdataslab.@O@ \ +- request.@O@ resolver.@O@ result.@O@ rootns.@O@ rpz.@O@ \ +- rriterator.@O@ sdb.@O@ \ ++ request.@O@ resolver.@O@ result.@O@ rootns.@O@ \ ++ rpz.@O@ rrl.@O@ rriterator.@O@ sdb.@O@ \ + sdlz.@O@ soa.@O@ ssu.@O@ ssu_external.@O@ \ + stats.@O@ tcpmsg.@O@ time.@O@ timer.@O@ tkey.@O@ \ + tsec.@O@ tsig.@O@ ttl.@O@ update.@O@ validator.@O@ \ +@@ -95,7 +95,7 @@ + name.c ncache.c nsec.c nsec3.c order.c peer.c portlist.c \ + rbt.c rbtdb.c rbtdb64.c rcode.c rdata.c rdatalist.c \ + rdataset.c rdatasetiter.c rdataslab.c request.c \ +- resolver.c result.c rootns.c rpz.c rriterator.c \ ++ resolver.c result.c rootns.c rpz.c rrl.c rriterator.c \ + sdb.c sdlz.c soa.c ssu.c ssu_external.c \ + stats.c tcpmsg.c time.c timer.c tkey.c \ + tsec.c tsig.c ttl.c update.c validator.c \ +diff -r -u lib/dns/include/dns/log.h-orig lib/dns/include/dns/log.h +--- lib/dns/include/dns/log.h-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/dns/include/dns/log.h 2004-01-01 00:00:00.000000000 +0000 +@@ -43,6 +43,7 @@ #define DNS_LOGCATEGORY_DELEGATION_ONLY (&dns_categories[10]) #define DNS_LOGCATEGORY_EDNS_DISABLED (&dns_categories[11]) #define DNS_LOGCATEGORY_RPZ (&dns_categories[12]) @@ -1395,24 +1414,12 @@ diff -up bind-9.9.2-P1/lib/dns/include/dns/log.h.orig bind-9.9.2-P1/lib/dns/incl /* Backwards compatibility. */ #define DNS_LOGCATEGORY_GENERAL ISC_LOGCATEGORY_GENERAL -diff -up bind-9.9.2-P1/lib/dns/include/dns/Makefile.in.orig bind-9.9.2-P1/lib/dns/include/dns/Makefile.in ---- bind-9.9.2-P1/lib/dns/include/dns/Makefile.in.orig 2013-03-06 16:58:02.942000413 +0100 -+++ bind-9.9.2-P1/lib/dns/include/dns/Makefile.in 2013-03-06 16:59:41.698976093 +0100 -@@ -21,7 +21,7 @@ top_srcdir = @top_srcdir@ - - @BIND9_VERSION@ - --HEADERS = acl.h adb.h byaddr.h cache.h callbacks.h cert.h compress.h \ -+HEADERS = rrl.h acl.h adb.h byaddr.h cache.h callbacks.h cert.h compress.h \ - clientinfo.h db.h dbiterator.h dbtable.h diff.h dispatch.h dynamic_db.h \ - dlz.h dnssec.h ds.h events.h fixedname.h iptable.h journal.h \ - keyflags.h keytable.h keyvalues.h lib.h log.h \ -diff -up bind-9.9.2-P1/lib/dns/include/dns/rrl.h.orig bind-9.9.2-P1/lib/dns/include/dns/rrl.h ---- bind-9.9.2-P1/lib/dns/include/dns/rrl.h.orig 2013-03-06 16:55:14.269039583 +0100 -+++ bind-9.9.2-P1/lib/dns/include/dns/rrl.h 2013-03-06 16:55:14.269039583 +0100 +diff -r -u lib/dns/include/dns/rrl.h-orig lib/dns/include/dns/rrl.h +--- lib/dns/include/dns/rrl.h-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/dns/include/dns/rrl.h 2004-01-01 00:00:00.000000000 +0000 @@ -0,0 +1,273 @@ +/* -+ * Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++ * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC") + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above @@ -1508,7 +1515,7 @@ diff -up bind-9.9.2-P1/lib/dns/include/dns/rrl.h.orig bind-9.9.2-P1/lib/dns/incl + isc_uint32_t qname_hash; + dns_rdatatype_t qtype; + isc_uint8_t qclass; -+ dns_rrl_rtype_t rtype :3; ++ dns_rrl_rtype_t rtype :4; /* 3 bits + sign bit */ + isc_boolean_t ipv6 :1; + } s; + isc_uint16_t w[1]; @@ -1684,9 +1691,9 @@ diff -up bind-9.9.2-P1/lib/dns/include/dns/rrl.h.orig bind-9.9.2-P1/lib/dns/incl +ISC_LANG_ENDDECLS + +#endif /* DNS_RRL_H */ -diff -up bind-9.9.2-P1/lib/dns/include/dns/view.h.orig bind-9.9.2-P1/lib/dns/include/dns/view.h ---- bind-9.9.2-P1/lib/dns/include/dns/view.h.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/lib/dns/include/dns/view.h 2013-03-06 16:55:14.269039583 +0100 +diff -r -u lib/dns/include/dns/view.h-orig lib/dns/include/dns/view.h +--- lib/dns/include/dns/view.h-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/dns/include/dns/view.h 2004-01-01 00:00:00.000000000 +0000 @@ -73,6 +73,7 @@ #include @@ -1695,7 +1702,7 @@ diff -up bind-9.9.2-P1/lib/dns/include/dns/view.h.orig bind-9.9.2-P1/lib/dns/inc #include #include #include -@@ -142,6 +143,7 @@ struct dns_view { +@@ -142,6 +143,7 @@ dns_rbt_t * answeracl_exclude; dns_rbt_t * denyanswernames; dns_rbt_t * answernames_exclude; @@ -1703,10 +1710,10 @@ diff -up bind-9.9.2-P1/lib/dns/include/dns/view.h.orig bind-9.9.2-P1/lib/dns/inc isc_boolean_t provideixfr; isc_boolean_t requestnsid; dns_ttl_t maxcachettl; -diff -up bind-9.9.2-P1/lib/dns/log.c.orig bind-9.9.2-P1/lib/dns/log.c ---- bind-9.9.2-P1/lib/dns/log.c.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/lib/dns/log.c 2013-03-06 16:55:14.269039583 +0100 -@@ -45,6 +45,7 @@ LIBDNS_EXTERNAL_DATA isc_logcategory_t d +diff -r -u lib/dns/log.c-orig lib/dns/log.c +--- lib/dns/log.c-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/dns/log.c 2004-01-01 00:00:00.000000000 +0000 +@@ -45,6 +45,7 @@ { "delegation-only", 0 }, { "edns-disabled", 0 }, { "rpz", 0 }, @@ -1714,35 +1721,12 @@ diff -up bind-9.9.2-P1/lib/dns/log.c.orig bind-9.9.2-P1/lib/dns/log.c { NULL, 0 } }; -diff -up bind-9.9.2-P1/lib/dns/Makefile.in.orig bind-9.9.2-P1/lib/dns/Makefile.in ---- bind-9.9.2-P1/lib/dns/Makefile.in.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/lib/dns/Makefile.in 2013-03-06 16:55:14.268039583 +0100 -@@ -66,8 +66,8 @@ DNSOBJS = acache.@O@ acl.@O@ adb.@O@ bya - portlist.@O@ private.@O@ \ - rbt.@O@ rbtdb.@O@ rbtdb64.@O@ rcode.@O@ rdata.@O@ \ - rdatalist.@O@ rdataset.@O@ rdatasetiter.@O@ rdataslab.@O@ \ -- request.@O@ resolver.@O@ result.@O@ rootns.@O@ rpz.@O@ \ -- rriterator.@O@ sdb.@O@ \ -+ request.@O@ resolver.@O@ result.@O@ rootns.@O@ \ -+ rpz.@O@ rrl.@O@ rriterator.@O@ sdb.@O@ \ - sdlz.@O@ soa.@O@ ssu.@O@ ssu_external.@O@ \ - stats.@O@ tcpmsg.@O@ time.@O@ timer.@O@ tkey.@O@ \ - tsec.@O@ tsig.@O@ ttl.@O@ update.@O@ validator.@O@ \ -@@ -93,7 +93,7 @@ DNSSRCS = acache.c acl.c adb.c byaddr.c - name.c ncache.c nsec.c nsec3.c order.c peer.c portlist.c \ - rbt.c rbtdb.c rbtdb64.c rcode.c rdata.c rdatalist.c \ - rdataset.c rdatasetiter.c rdataslab.c request.c \ -- resolver.c result.c rootns.c rpz.c rriterator.c \ -+ resolver.c result.c rootns.c rpz.c rrl.c rriterator.c \ - sdb.c sdlz.c soa.c ssu.c ssu_external.c \ - stats.c tcpmsg.c time.c timer.c tkey.c \ - tsec.c tsig.c ttl.c update.c validator.c \ -diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c ---- bind-9.9.2-P1/lib/dns/rrl.c.orig 2013-03-06 16:55:14.270039582 +0100 -+++ bind-9.9.2-P1/lib/dns/rrl.c 2013-03-06 16:55:14.270039582 +0100 -@@ -0,0 +1,1321 @@ +diff -r -u lib/dns/rrl.c-orig lib/dns/rrl.c +--- lib/dns/rrl.c-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/dns/rrl.c 2004-01-01 00:00:00.000000000 +0000 +@@ -0,0 +1,1335 @@ +/* -+ * Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC") ++ * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC") + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above @@ -1757,7 +1741,6 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + * PERFORMANCE OF THIS SOFTWARE. + */ + -+ +/*! \file */ + +/* @@ -1770,6 +1753,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c +#include +#include +#include ++#include + +#include +#include @@ -1779,12 +1763,10 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c +#include +#include + -+ +static void +log_end(dns_rrl_t *rrl, dns_rrl_entry_t *e, isc_boolean_t early, + char *log_buf, unsigned int log_buf_len); + -+ +/* + * Get a modulus for a hash function that is tolerably likely to be + * relatively prime to most inputs. Of course, we get a prime for for initial @@ -1840,7 +1822,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + result += 2; + pp = primes; + } -+ } while (pp < &primes[sizeof(primes)/sizeof(primes[0])]); ++ } while (pp < &primes[sizeof(primes) / sizeof(primes[0])]); + + if (isc_log_wouldlog(dns_lctx, DNS_RRL_LOG_DEBUG3)) + isc_log_write(dns_lctx, DNS_LOGCATEGORY_RRL, @@ -1910,10 +1892,11 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + * are older than (DNS_RRL_TS_BASES)*DNS_RRL_MAX_TS seconds. + */ + if (ts >= DNS_RRL_MAX_TS) { -+ ts_gen = (ts_gen+1) % DNS_RRL_TS_BASES; ++ ts_gen = (ts_gen + 1) % DNS_RRL_TS_BASES; + for (e_old = ISC_LIST_TAIL(rrl->lru), i = 0; + e_old != NULL && e_old->ts_gen == ts_gen; -+ e_old = ISC_LIST_PREV(e_old, lru), ++i) { ++ e_old = ISC_LIST_PREV(e_old, lru), ++i) ++ { + if (e_old->ts_valid) + e_old->ts_valid = ISC_FALSE; + } @@ -1923,9 +1906,12 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + "rrl new time base scanned %d entries" + " at %d for %d %d %d %d", + i, now, rrl->ts_bases[ts_gen], -+ rrl->ts_bases[(ts_gen+1)%DNS_RRL_TS_BASES], -+ rrl->ts_bases[(ts_gen+2)%DNS_RRL_TS_BASES], -+ rrl->ts_bases[(ts_gen+3)%DNS_RRL_TS_BASES]); ++ rrl->ts_bases[(ts_gen + 1) % ++ DNS_RRL_TS_BASES], ++ rrl->ts_bases[(ts_gen + 2) % ++ DNS_RRL_TS_BASES], ++ rrl->ts_bases[(ts_gen + 3) % ++ DNS_RRL_TS_BASES]); + rrl->ts_gen = ts_gen; + rrl->ts_bases[ts_gen] = now; + ts = 0; @@ -2006,7 +1992,8 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + old_hash = rrl->old_hash; + for (old_bin = &old_hash->bins[0]; + old_bin < &old_hash->bins[old_hash->length]; -+ ++old_bin) { ++ ++old_bin) ++ { + for (e = ISC_LIST_HEAD(*old_bin); e != NULL; e = e_next) { + e_next = ISC_LIST_NEXT(e, hlink); + ISC_LINK_INIT(e, hlink); @@ -2015,7 +2002,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + + isc_mem_put(rrl->mctx, old_hash, + sizeof(*old_hash) -+ + (old_hash->length-1)*sizeof(old_hash->bins[0])); ++ + (old_hash->length - 1) * sizeof(old_hash->bins[0])); + rrl->old_hash = NULL; +} + @@ -2115,7 +2102,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + int i; + + hval = key->w[0]; -+ for (i = sizeof(*key)/sizeof(key->w[0]) - 1; i >= 0; --i) { ++ for (i = sizeof(*key) / sizeof(key->w[0]) - 1; i >= 0; --i) { + hval = key->w[i] + (hval<<1); + } + return (hval); @@ -2143,9 +2130,8 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + memset(key, 0, sizeof(*key)); + + key->s.rtype = rtype; -+ if (rtype == DNS_RRL_RTYPE_QUERY || -+ rtype == DNS_RRL_RTYPE_DELEGATION) { -+ key->s.qclass = qclass; ++ if (rtype == DNS_RRL_RTYPE_QUERY || rtype == DNS_RRL_RTYPE_DELEGATION) { ++ key->s.qclass = qclass & 0xff; + key->s.qtype = qtype; + } + @@ -2154,7 +2140,8 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + * Ignore the first label of wildcards. + */ + if ((qname->attributes & DNS_NAMEATTR_WILDCARD) != 0 && -+ (labels = dns_name_countlabels(qname)) > 1) { ++ (labels = dns_name_countlabels(qname)) > 1) ++ { + dns_name_init(&base, base_offsets); + dns_name_getlabelsequence(qname, 1, labels-1, &base); + key->s.qname_hash = dns_name_hashbylabel(&base, @@ -2182,7 +2169,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + +static inline int +response_balance(const dns_rrl_t *rrl, const dns_rrl_entry_t *e, int age) { -+ int balance, rate; ++ int balance, rate = 0; + + balance = e->responses; + if (balance < 0) @@ -2260,7 +2247,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + ref_entry(rrl, e, probes, now); + return (e); + } -+ e = ISC_LIST_NEXT(e, hlink); ++ e = ISC_LIST_NEXT(e, hlink); + } + + /* @@ -2280,7 +2267,10 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + * Try to make more entries if none are idle. + * Steal the oldest entry if we cannot create more. + */ -+ for (e = ISC_LIST_TAIL(rrl->lru); e != NULL; e = ISC_LIST_PREV(e, lru)) { ++ for (e = ISC_LIST_TAIL(rrl->lru); ++ e != NULL; ++ e = ISC_LIST_PREV(e, lru)) ++ { + if (!ISC_LINK_LINKED(e, hlink)) + break; + age = get_age(rrl, e, now); @@ -2336,7 +2326,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + char *log_buf, unsigned int log_buf_len) +{ + int rate, new_rate, *ratep, slip, new_slip, age, log_secs, min; -+ const char *rate_str; ++ const char *rate_str = NULL; + dns_rrl_entry_t const *credit_e; + + /* @@ -2382,7 +2372,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + } + } + if (scale < 1.0) { -+ new_rate = rate * scale; ++ new_rate = (int) (rate * scale); + if (new_rate < 1) + new_rate = 1; + if (*ratep != new_rate) { @@ -2401,6 +2391,9 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + case DNS_RRL_RTYPE_ALL: + rate_str = "all-per-second"; + break; ++ case DNS_RRL_RTYPE_FREE: ++ case DNS_RRL_RTYPE_TCP: ++ INSIST(0); + } + isc_log_write(dns_lctx, DNS_LOGCATEGORY_RRL, + DNS_LOGMODULE_REQUEST, @@ -2472,7 +2465,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + */ + slip = rrl->slip; + if (slip > 2 && scale < 1.0) { -+ new_slip *= scale; ++ new_slip = (int) (slip * scale); + if (new_slip < 2) + new_slip = 2; + if (rrl->scaled_slip != new_slip) { @@ -2490,10 +2483,12 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + } + if (slip != 0 && e->key.s.rtype != DNS_RRL_RTYPE_ALL) { + if (e->slip_cnt++ == 0) { ++ if ((int) e->slip_cnt >= slip) ++ e->slip_cnt = 0; + if (isc_log_wouldlog(dns_lctx, DNS_RRL_LOG_DEBUG3)) + debit_log(e, age, "slip"); + return (DNS_RRL_RESULT_SLIP); -+ } else if (e->slip_cnt >= slip) { ++ } else if ((int) e->slip_cnt >= slip) { + e->slip_cnt = 0; + } + } @@ -2508,7 +2503,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + dns_rrl_qname_buf_t *qbuf; + + qbuf = rrl->qnames[e->log_qname]; -+ if (qbuf == NULL || qbuf->e != e) ++ if (qbuf == NULL || qbuf->e != e) + return (NULL); + return (qbuf); +} @@ -2525,8 +2520,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c +} + +static void -+add_log_str(isc_buffer_t *lb, const char *str, unsigned int str_len) -+{ ++add_log_str(isc_buffer_t *lb, const char *str, unsigned int str_len) { + isc_region_t region; + + isc_buffer_availableregion(lb, ®ion); @@ -2599,6 +2593,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + ADD_LOG_CSTR(&lb, "error response"); + } else { + rstr = isc_result_totext(resp_result); ++ add_log_str(&lb, rstr, strlen(rstr)); + ADD_LOG_CSTR(&lb, " response"); + } + break; @@ -2646,6 +2641,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + qbuf = isc_mem_get(rrl->mctx, sizeof(*qbuf)); + if (qbuf != NULL) { + memset(qbuf, 0, sizeof(*qbuf)); ++ ISC_LINK_INIT(qbuf, link); + qbuf->index = rrl->num_qnames; + rrl->qnames[rrl->num_qnames++] = qbuf; + } else { @@ -2671,15 +2667,15 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + qname = dns_fixedname_name(&qbuf->qname); + if (qname != NULL) { + ADD_LOG_CSTR(&lb, " for "); -+ dns_name_totext(qname, ISC_TRUE, &lb); ++ (void)dns_name_totext(qname, ISC_TRUE, &lb); + } else { + ADD_LOG_CSTR(&lb, " for (?)"); + } + if (e->key.s.rtype != DNS_RRL_RTYPE_NXDOMAIN) { + ADD_LOG_CSTR(&lb, " "); -+ dns_rdataclass_totext(e->key.s.qclass, &lb); ++ (void)dns_rdataclass_totext(e->key.s.qclass, &lb); + ADD_LOG_CSTR(&lb, " "); -+ dns_rdatatype_totext(e->key.s.qtype, &lb); ++ (void)dns_rdatatype_totext(e->key.s.qtype, &lb); + } + snprintf(strbuf, sizeof(strbuf), " (%08x)", + e->key.s.qname_hash); @@ -2945,6 +2941,7 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + rrl->last_logged = e; + } + e->log_secs = 0; ++ + /* + * Avoid holding the lock. + */ @@ -2967,13 +2964,14 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + + if (e != NULL) { + /* -+ * Do not save the qname unless we might needed it for ++ * Do not save the qname unless we might need it for + * the ending log message. + */ + if (!e->logged) + free_qname(rrl, e); + UNLOCK(&rrl->lock); + } ++ + return (rrl_result); +} + @@ -3017,14 +3015,14 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + h = rrl->hash; + if (h != NULL) + isc_mem_put(rrl->mctx, h, -+ sizeof(*h)+(h->length-1)*sizeof(h->bins[0])); ++ sizeof(*h) + (h->length - 1) * sizeof(h->bins[0])); + + h = rrl->old_hash; + if (h != NULL) + isc_mem_put(rrl->mctx, h, -+ sizeof(*h)+(h->length-1)*sizeof(h->bins[0])); ++ sizeof(*h) + (h->length - 1) * sizeof(h->bins[0])); + -+ isc_mem_put(rrl->mctx, rrl, sizeof(*rrl)); ++ isc_mem_putanddetach(&rrl->mctx, rrl, sizeof(*rrl)); +} + +isc_result_t @@ -3038,10 +3036,10 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + if (rrl == NULL) + return (ISC_R_NOMEMORY); + memset(rrl, 0, sizeof(*rrl)); -+ rrl->mctx = view->mctx; ++ isc_mem_attach(view->mctx, &rrl->mctx); + result = isc_mutex_init(&rrl->lock); + if (result != ISC_R_SUCCESS) { -+ isc_mem_put(view->mctx, rrl, sizeof(*rrl)); ++ isc_mem_putanddetach(&rrl->mctx, rrl, sizeof(*rrl)); + return (result); + } + isc_stdtime_get(&rrl->ts_bases[0]); @@ -3062,10 +3060,10 @@ diff -up bind-9.9.2-P1/lib/dns/rrl.c.orig bind-9.9.2-P1/lib/dns/rrl.c + *rrlp = rrl; + return (ISC_R_SUCCESS); +} -diff -up bind-9.9.2-P1/lib/dns/view.c.orig bind-9.9.2-P1/lib/dns/view.c ---- bind-9.9.2-P1/lib/dns/view.c.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/lib/dns/view.c 2013-03-06 16:55:14.270039582 +0100 -@@ -48,6 +48,7 @@ +diff -r -u lib/dns/view.c-orig lib/dns/view.c +--- lib/dns/view.c-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/dns/view.c 2004-01-01 00:00:00.000000000 +0000 +@@ -49,6 +49,7 @@ #include #include #include @@ -3073,7 +3071,7 @@ diff -up bind-9.9.2-P1/lib/dns/view.c.orig bind-9.9.2-P1/lib/dns/view.c #include #include #include -@@ -181,6 +182,7 @@ dns_view_create(isc_mem_t *mctx, dns_rda +@@ -184,6 +185,7 @@ view->answeracl_exclude = NULL; view->denyanswernames = NULL; view->answernames_exclude = NULL; @@ -3081,7 +3079,7 @@ diff -up bind-9.9.2-P1/lib/dns/view.c.orig bind-9.9.2-P1/lib/dns/view.c view->provideixfr = ISC_TRUE; view->maxcachettl = 7 * 24 * 3600; view->maxncachettl = 3 * 3600; -@@ -331,9 +333,11 @@ destroy(dns_view_t *view) { +@@ -335,9 +337,11 @@ dns_acache_detach(&view->acache); } dns_rpz_view_destroy(view); @@ -3093,10 +3091,10 @@ diff -up bind-9.9.2-P1/lib/dns/view.c.orig bind-9.9.2-P1/lib/dns/view.c #endif if (view->requestmgr != NULL) dns_requestmgr_detach(&view->requestmgr); -diff -up bind-9.9.2-P1/lib/dns/win32/libdns.def.orig bind-9.9.2-P1/lib/dns/win32/libdns.def ---- bind-9.9.2-P1/lib/dns/win32/libdns.def.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/lib/dns/win32/libdns.def 2013-03-06 16:55:14.271039582 +0100 -@@ -654,6 +654,9 @@ dns_rriterator_init +diff -r -u lib/dns/win32/libdns.def-orig lib/dns/win32/libdns.def +--- lib/dns/win32/libdns.def-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/dns/win32/libdns.def 2004-01-01 00:00:00.000000000 +0000 +@@ -656,6 +656,9 @@ dns_rriterator_next dns_rriterator_nextrrset dns_rriterator_pause @@ -3106,10 +3104,10 @@ diff -up bind-9.9.2-P1/lib/dns/win32/libdns.def.orig bind-9.9.2-P1/lib/dns/win32 dns_sdb_putnamedrr dns_sdb_putrdata dns_sdb_putrr -diff -up bind-9.9.2-P1/lib/dns/win32/libdns.dsp.orig bind-9.9.2-P1/lib/dns/win32/libdns.dsp ---- bind-9.9.2-P1/lib/dns/win32/libdns.dsp.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/lib/dns/win32/libdns.dsp 2013-03-06 16:55:14.271039582 +0100 -@@ -346,6 +346,10 @@ SOURCE=..\include\dns\rpz.h +diff -r -u lib/dns/win32/libdns.dsp-orig lib/dns/win32/libdns.dsp +--- lib/dns/win32/libdns.dsp-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/dns/win32/libdns.dsp 2004-01-01 00:00:00.000000000 +0000 +@@ -346,6 +346,10 @@ # End Source File # Begin Source File @@ -3120,7 +3118,7 @@ diff -up bind-9.9.2-P1/lib/dns/win32/libdns.dsp.orig bind-9.9.2-P1/lib/dns/win32 SOURCE=..\include\dns\rriterator.h # End Source File # Begin Source File -@@ -650,6 +654,10 @@ SOURCE=..\rpz.c +@@ -650,6 +654,10 @@ # End Source File # Begin Source File @@ -3131,10 +3129,10 @@ diff -up bind-9.9.2-P1/lib/dns/win32/libdns.dsp.orig bind-9.9.2-P1/lib/dns/win32 SOURCE=..\rriterator.c # End Source File # Begin Source File -diff -up bind-9.9.2-P1/lib/dns/win32/libdns.mak.orig bind-9.9.2-P1/lib/dns/win32/libdns.mak ---- bind-9.9.2-P1/lib/dns/win32/libdns.mak.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/lib/dns/win32/libdns.mak 2013-03-06 16:55:14.271039582 +0100 -@@ -184,6 +184,7 @@ CLEAN : +diff -r -u lib/dns/win32/libdns.mak-orig lib/dns/win32/libdns.mak +--- lib/dns/win32/libdns.mak-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/dns/win32/libdns.mak 2004-01-01 00:00:00.000000000 +0000 +@@ -184,6 +184,7 @@ -@erase "$(INTDIR)\result.obj" -@erase "$(INTDIR)\rootns.obj" -@erase "$(INTDIR)\rpz.obj" @@ -3142,7 +3140,7 @@ diff -up bind-9.9.2-P1/lib/dns/win32/libdns.mak.orig bind-9.9.2-P1/lib/dns/win32 -@erase "$(INTDIR)\sdb.obj" -@erase "$(INTDIR)\sdlz.obj" -@erase "$(INTDIR)\soa.obj" -@@ -309,6 +310,7 @@ LINK32_OBJS= \ +@@ -309,6 +310,7 @@ "$(INTDIR)\result.obj" \ "$(INTDIR)\rootns.obj" \ "$(INTDIR)\rpz.obj" \ @@ -3150,7 +3148,7 @@ diff -up bind-9.9.2-P1/lib/dns/win32/libdns.mak.orig bind-9.9.2-P1/lib/dns/win32 "$(INTDIR)\rriterator.obj" \ "$(INTDIR)\sdb.obj" \ "$(INTDIR)\sdlz.obj" \ -@@ -505,6 +507,8 @@ CLEAN : +@@ -505,6 +507,8 @@ -@erase "$(INTDIR)\rootns.sbr" -@erase "$(INTDIR)\rpz.obj" -@erase "$(INTDIR)\rpz.sbr" @@ -3159,7 +3157,7 @@ diff -up bind-9.9.2-P1/lib/dns/win32/libdns.mak.orig bind-9.9.2-P1/lib/dns/win32 -@erase "$(INTDIR)\rriterator.obj" -@erase "$(INTDIR)\rriterator.sbr" -@erase "$(INTDIR)\sdb.obj" -@@ -651,6 +655,7 @@ BSC32_SBRS= \ +@@ -651,6 +655,7 @@ "$(INTDIR)\result.sbr" \ "$(INTDIR)\rootns.sbr" \ "$(INTDIR)\rpz.sbr" \ @@ -3167,7 +3165,7 @@ diff -up bind-9.9.2-P1/lib/dns/win32/libdns.mak.orig bind-9.9.2-P1/lib/dns/win32 "$(INTDIR)\rriterator.sbr" \ "$(INTDIR)\sdb.sbr" \ "$(INTDIR)\sdlz.sbr" \ -@@ -748,6 +753,7 @@ LINK32_OBJS= \ +@@ -748,6 +753,7 @@ "$(INTDIR)\result.obj" \ "$(INTDIR)\rootns.obj" \ "$(INTDIR)\rpz.obj" \ @@ -3175,12 +3173,10 @@ diff -up bind-9.9.2-P1/lib/dns/win32/libdns.mak.orig bind-9.9.2-P1/lib/dns/win32 "$(INTDIR)\rriterator.obj" \ "$(INTDIR)\sdb.obj" \ "$(INTDIR)\sdlz.obj" \ -@@ -1724,6 +1730,24 @@ SOURCE=..\rpz.c - $(CPP) $(CPP_PROJ) $(SOURCE) +@@ -1726,6 +1732,24 @@ + !ENDIF -+!ENDIF -+ +SOURCE=..\rrl.c + +!IF "$(CFG)" == "libdns - Win32 Release" @@ -3197,13 +3193,15 @@ diff -up bind-9.9.2-P1/lib/dns/win32/libdns.mak.orig bind-9.9.2-P1/lib/dns/win32 + $(CPP) $(CPP_PROJ) $(SOURCE) + + - !ENDIF - ++!ENDIF ++ SOURCE=..\rriterator.c -diff -up bind-9.9.2-P1/lib/isccfg/namedconf.c.orig bind-9.9.2-P1/lib/isccfg/namedconf.c ---- bind-9.9.2-P1/lib/isccfg/namedconf.c.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/lib/isccfg/namedconf.c 2013-03-06 16:55:14.272039581 +0100 -@@ -1244,6 +1244,39 @@ static cfg_type_t cfg_type_rpz = { + + !IF "$(CFG)" == "libdns - Win32 Release" +diff -r -u lib/isccfg/namedconf.c-orig lib/isccfg/namedconf.c +--- lib/isccfg/namedconf.c-orig 2004-01-01 00:00:00.000000000 +0000 ++++ lib/isccfg/namedconf.c 2004-01-01 00:00:00.000000000 +0000 +@@ -1264,6 +1264,39 @@ }; @@ -3243,7 +3241,7 @@ diff -up bind-9.9.2-P1/lib/isccfg/namedconf.c.orig bind-9.9.2-P1/lib/isccfg/name /*% * dnssec-lookaside */ -@@ -1397,6 +1430,7 @@ view_clauses[] = { +@@ -1417,6 +1450,7 @@ CFG_CLAUSEFLAG_NOTCONFIGURED }, #endif { "response-policy", &cfg_type_rpz, 0 }, @@ -3251,14 +3249,14 @@ diff -up bind-9.9.2-P1/lib/isccfg/namedconf.c.orig bind-9.9.2-P1/lib/isccfg/name { NULL, NULL, 0 } }; -diff -up bind-9.9.2-P1/version.orig bind-9.9.2-P1/version ---- bind-9.9.2-P1/version.orig 2012-10-26 06:50:34.000000000 +0200 -+++ bind-9.9.2-P1/version 2013-03-06 16:55:14.272039581 +0100 -@@ -5,6 +5,6 @@ - # +diff -r -u version-orig version +--- version-orig 2004-01-01 00:00:00.000000000 +0000 ++++ version 2004-01-01 00:00:00.000000000 +0000 +@@ -6,6 +6,6 @@ + PRODUCT=BIND MAJORVER=9 MINORVER=9 --PATCHVER=2 -+PATCHVER=2-rl.028.23 - RELEASETYPE=-P - RELEASEVER=2 +-PATCHVER=3 ++PATCHVER=3-rl.105.03 + RELEASETYPE=rc + RELEASEVER=1 diff --git a/sources b/sources index 2caaa93..5d34cc6 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -2be7763c99b7e7b42ac3a18a267ce1aa bind-9.9.2-P2.tar.gz +f26d0098e96214256cfa2b1b745a8011 bind-9.9.3rc1.tar.gz cb4a8ddb193f69b5643a6ae918596fc9 config-10.tar.bz2