Date: Monday, January 10, 2011 @ 09:36:47 Author: jgc Revision: 105581
upgpkg: pdns 2.9.22-6 Rebuild for MySQL 5.5, remove old patches, build without static libraries Modified: pdns/trunk/PKGBUILD Deleted: pdns/trunk/fix-ldapbackend-openldap.dpatch pdns/trunk/gcc43-fixes.dpatch pdns/trunk/ns-glue-records-out-of-zone.dpatch ------------------------------------+ PKGBUILD | 59 ++++---- fix-ldapbackend-openldap.dpatch | 239 ----------------------------------- gcc43-fixes.dpatch | 200 ----------------------------- ns-glue-records-out-of-zone.dpatch | 22 --- 4 files changed, 29 insertions(+), 491 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2011-01-10 14:01:25 UTC (rev 105580) +++ PKGBUILD 2011-01-10 14:36:47 UTC (rev 105581) @@ -3,12 +3,12 @@ pkgname=pdns pkgver=2.9.22 -pkgrel=5 +pkgrel=6 pkgdesc="A modern, advanced and high performance authoritative-only nameserver" arch=(i686 x86_64) url="http://www.powerdns.com" license=('GPL') -depends=('gcc-libs' 'zlib' 'postgresql-libs>=8.4.1' 'libmysqlclient' 'sqlite3' 'libldap>=2.4.18') +depends=('gcc-libs' 'zlib' 'postgresql-libs' 'libmysqlclient' 'sqlite3' 'libldap') makedepends=('boost') provides=('pdns-ldap' 'pdns-mysql' 'pdns-sqlite' 'pdns-pgsql') replaces=('pdns-ldap' 'pdns-mysql' 'pdns-sqlite' 'pdns-pgsql') @@ -17,39 +17,38 @@ options=(!makeflags !libtool) backup=('etc/powerdns/pdns.conf') source=(http://downloads.powerdns.com/releases/${pkgname}-${pkgver}.tar.gz - 2.9.18-default-mysql-options.patch + 2.9.18-default-mysql-options.patch pdns-2.9.22-gcc44.patch pdns.rc pdns.conf) - -build() { - cd ${srcdir}/${pkgname}-${pkgver} - patch -Np1 -i ${srcdir}/2.9.18-default-mysql-options.patch || return 1 - patch -Np1 -i ${srcdir}/pdns-2.9.22-gcc44.patch || return 1 - touch AUTHORS NEWS - libtoolize --force --copy || return 1 - aclocal || return 1 - autoconf || return 1 - automake --add-missing || return 1 - ./configure --prefix=/usr \ - --sysconfdir=/etc/powerdns \ - --libexecdir=/usr/lib \ - --libdir=/usr/lib/powerdns \ - --mandir=/usr/share/man \ - --with-modules="" \ - --with-dynmodules="ldap pipe gmysql gpgsql gsqlite3 geo" \ - --disable-recursor || return 1 - - make || return 1 - make DESTDIR=${pkgdir} install || return 1 - install -m755 -d ${pkgdir}/etc/rc.d - install -m755 -d ${pkgdir}/etc/powerdns - rm ${startdir}/pkg/etc/powerdns/pdns.conf-dist - install -m644 ${startdir}/src/pdns.conf ${startdir}/pkg/etc/powerdns/ - install -m755 ${startdir}/src/pdns.rc ${startdir}/pkg/etc/rc.d/pdns -} md5sums=('8a6ff842733aca885577eb54e983a1ff' '90fb32e843326d14359c508cef855929' '530642273005bdabae27792098834ea6' '16e2d32e9781be7afa8f1700740bcdb0' 'a390ab49c4fcde205629be33bddc2e6c') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + patch -Np1 -i "${srcdir}/2.9.18-default-mysql-options.patch" + patch -Np1 -i "${srcdir}/pdns-2.9.22-gcc44.patch" + touch AUTHORS NEWS + libtoolize --force --copy + aclocal + autoconf + automake --add-missing + ./configure --prefix=/usr \ + --sysconfdir=/etc/powerdns \ + --libexecdir=/usr/lib \ + --libdir=/usr/lib/powerdns \ + --mandir=/usr/share/man \ + --with-modules="" \ + --with-dynmodules="ldap pipe gmysql gpgsql gsqlite3 geo" \ + --disable-recursor \ + --disable-static + make + make DESTDIR="${pkgdir}" install + install -m755 -d "${pkgdir}/etc/rc.d" + rm "${pkgdir}/etc/powerdns/pdns.conf-dist" + install -m644 "${srcdir}/pdns.conf" "${pkgdir}/etc/powerdns/" + install -m755 "${srcdir}/pdns.rc" "${pkgdir}/etc/rc.d/pdns" +} Deleted: fix-ldapbackend-openldap.dpatch =================================================================== --- fix-ldapbackend-openldap.dpatch 2011-01-10 14:01:25 UTC (rev 105580) +++ fix-ldapbackend-openldap.dpatch 2011-01-10 14:36:47 UTC (rev 105581) @@ -1,239 +0,0 @@ -#! /bin/sh /usr/share/dpatch/dpatch-run -## fix-ldapbackend-openldap.dpatch by Matthijs Mohlmann <[email protected]> -## -## All lines beginning with `## DP:' are a description of the patch. -## DP: Upstream patch to fix build with openldap 2.4. - -...@dpatch@ -diff -urNad trunk~/configure.in trunk/configure.in ---- trunk~/configure.in 2008-03-01 16:51:09.000000000 +0100 -+++ trunk/configure.in 2008-03-02 21:43:03.677897471 +0100 -@@ -226,6 +226,36 @@ - pdns ) - needmysql=yes - ;; -+ ldap) -+ AC_CHECK_HEADERS([ldap.h], , [AC_MSG_ERROR([ldap header (ldap.h) not found])]) -+ AC_CHECK_HEADERS([lber.h], , [AC_MSG_ERROR([ldap header (lber.h) not found])]) -+ AC_SUBST([LIBLDAP]) -+ AC_CHECK_LIB( -+ [ldap_r], [ldap_set_option], -+ [AC_DEFINE([HAVE_LIBLDAP_R], 1, [Have -lldap_r]) LIBLDAP="ldap_r"], -+ [AC_CHECK_LIB( -+ [ldap], [ldap_set_option], -+ [AC_DEFINE([HAVE_LIBLDAP], 1, [Have -lldap]) LIBLDAP="ldap"], -+ [AC_MSG_ERROR([ldap library (libldap) not found])] -+ )] -+ ) -+ AC_CHECK_LIB( -+ [$LIBLDAP], [ldap_initialize], -+ [AC_DEFINE([HAVE_LDAP_INITIALIZE], 1, [Define to 1 if you have ldap_initialize])] -+ ) -+ AC_CHECK_LIB( -+ [$LIBLDAP], [ldap_sasl_bind], -+ [AC_DEFINE([HAVE_LDAP_SASL_BIND], 1, [Define to 1 if you have ldap_sasl_bind])] -+ ) -+ ;; -+ opendbx) -+ AC_CHECK_HEADERS([odbx.h], , [AC_MSG_ERROR([opendbx header (odbx.h) not found])]) -+ AC_SUBST([LIBOPENDBX]) -+ AC_CHECK_LIB( -+ [opendbx], [odbx_init], -+ [AC_DEFINE([HAVE_LIBOPENDBX], 1, [Have -lopendbx]) LIBOPENDBX="opendbx"] -+ ) -+ ;; - esac - done - -diff -urNad trunk~/modules/ldapbackend/Makefile.am trunk/modules/ldapbackend/Makefile.am ---- trunk~/modules/ldapbackend/Makefile.am 2008-03-01 16:51:09.000000000 +0100 -+++ trunk/modules/ldapbackend/Makefile.am 2008-03-02 21:43:03.677897471 +0100 -@@ -1,13 +1,13 @@ - am_cppfla...@threadflags@ - lib_LTLIBRARIES = libldapbackend.la - --EXTRA_DIST=OBJECTFILES OBJECTLIBS -+EXTRA_DIST = OBJECTFILES OBJECTLIBS - - libldapbackend_la_SOURCES=ldapbackend.cc ldapbackend.hh \ - powerldap.hh powerldap.cc utils.hh - - --libldapbackend_la_LIBADD=-lldap -+libldapbackend_la_LIBADD = -...@libldap@ - - - -diff -urNad trunk~/modules/ldapbackend/powerldap.cc trunk/modules/ldapbackend/powerldap.cc ---- trunk~/modules/ldapbackend/powerldap.cc 2008-03-01 16:51:09.000000000 +0100 -+++ trunk/modules/ldapbackend/powerldap.cc 2008-03-02 21:43:03.678897819 +0100 -@@ -1,41 +1,57 @@ - #include "powerldap.hh" -- -+#include <pdns/misc.hh> - - - PowerLDAP::PowerLDAP( const string& hosts, uint16_t port, bool tls ) - { -- int protocol = LDAP_VERSION3; -- -- -- if( ldap_initialize( &d_ld, hosts.c_str() ) != LDAP_SUCCESS ) -+ int err; -+ -+#ifdef HAVE_LDAP_INITIALIZE -+ if( ( err = ldap_initialize( &d_ld, hosts.c_str() ) ) != LDAP_SUCCESS ) - { -- if( ( d_ld = ldap_init( hosts.c_str(), port ) ) == NULL ) -+ string ldapuris; -+ vector<string> uris; -+ stringtok( uris, hosts ); -+ -+ for( size_t i = 0; i < uris.size(); i++ ) - { -- throw LDAPException( "Error initializing LDAP connection: " + string( strerror( errno ) ) ); -+ ldapuris += " ldap://" + uris[i]; - } - -- if( tls && ldap_start_tls_s( d_ld, NULL, NULL ) != LDAP_SUCCESS ) -+ if( ( err = ldap_initialize( &d_ld, ldapuris.c_str() ) ) != LDAP_SUCCESS ) - { -- ldap_unbind( d_ld ); -- throw( LDAPException( "Couldn't perform STARTTLS" ) ); -+ throw LDAPException( "Error initializing LDAP connection to '" + ldapuris + ": " + getError( err ) ); - } - } -- -+#else -+ if( ( d_ld = ldap_init( hosts.c_str(), port ) ) == NULL ) -+ { -+ throw LDAPException( "Error initializing LDAP connection to '" + hosts + "': " + string( strerror( errno ) ) ); -+ } -+#endif -+ -+ int protocol = LDAP_VERSION3; - if( ldap_set_option( d_ld, LDAP_OPT_PROTOCOL_VERSION, &protocol ) != LDAP_OPT_SUCCESS ) - { - protocol = LDAP_VERSION2; - if( ldap_set_option( d_ld, LDAP_OPT_PROTOCOL_VERSION, &protocol ) != LDAP_OPT_SUCCESS ) - { -- ldap_unbind( d_ld ); -+ ldap_unbind_ext( d_ld, NULL, NULL ); - throw LDAPException( "Couldn't set protocol version to LDAPv3 or LDAPv2" ); - } - } -+ -+ if( tls && ( err = ldap_start_tls_s( d_ld, NULL, NULL ) ) != LDAP_SUCCESS ) -+ { -+ ldap_unbind_ext( d_ld, NULL, NULL ); -+ throw LDAPException( "Couldn't perform STARTTLS: " + getError( err ) ); -+ } - } - - - PowerLDAP::~PowerLDAP() - { -- ldap_unbind( d_ld ); -+ ldap_unbind_ext( d_ld, NULL, NULL ); - } - - -@@ -56,23 +72,48 @@ - } - } - -- --void PowerLDAP::simpleBind( const string& ldapbinddn, const string& ldapsecret ) -+void PowerLDAP::bind( const string& ldapbinddn, const string& ldapsecret, int method, int timeout ) - { -- int err; -- if( ( err = ldap_simple_bind_s( d_ld, ldapbinddn.c_str(), ldapsecret.c_str() ) ) != LDAP_SUCCESS ) -+ int msgid; -+ -+#ifdef HAVE_LDAP_SASL_BIND -+ int rc; -+ struct berval passwd; -+ -+ passwd.bv_val = (char *)ldapsecret.c_str(); -+ passwd.bv_len = strlen( passwd.bv_val ); -+ -+ if( ( rc = ldap_sasl_bind( d_ld, ldapbinddn.c_str(), LDAP_SASL_SIMPLE, &passwd, NULL, NULL, &msgid ) ) != LDAP_SUCCESS ) - { -- throw LDAPException( "Failed to bind to LDAP server: " + getError( err ) ); -+ throw LDAPException( "Failed to bind to LDAP server: " + getError( rc ) ); -+ } -+#else -+ if( ( msgid = ldap_bind( d_ld, ldapbinddn.c_str(), ldapsecret.c_str(), method ) ) == -1 ) -+ { -+ throw LDAPException( "Failed to bind to LDAP server: " + getError( msgid ) ); - } -+#endif -+ -+ waitResult( msgid, timeout, NULL ); -+} -+ -+/** -+ * Depricated, use PowerLDAP::bind() instead -+ */ -+ -+void PowerLDAP::simpleBind( const string& ldapbinddn, const string& ldapsecret ) -+{ -+ this->bind( ldapbinddn, ldapsecret, LDAP_AUTH_SIMPLE, 30 ); - } - - - int PowerLDAP::search( const string& base, int scope, const string& filter, const char** attr ) - { -- int msgid; -- if( ( msgid = ldap_search( d_ld, base.c_str(), scope, filter.c_str(), const_cast<char**> (attr), 0 ) ) == -1 ) -+ int msgid, rc; -+ -+ if( ( rc = ldap_search_ext( d_ld, base.c_str(), scope, filter.c_str(), const_cast<char**> (attr), 0, NULL, NULL, NULL, LDAP_NO_LIMIT, &msgid ) ) != LDAP_SUCCESS ) - { -- throw LDAPException( "Starting LDAP search: " + getError() ); -+ throw LDAPException( "Starting LDAP search: " + getError( rc ) ); - } - - return msgid; -@@ -195,14 +236,9 @@ - - const string PowerLDAP::getError( int rc ) - { -- int ld_errno = rc; -- -- if( ld_errno == -1 ) -- { -- getOption( LDAP_OPT_ERROR_NUMBER, &ld_errno ); -- } -+ if( rc == -1 ) { getOption( LDAP_OPT_ERROR_NUMBER, &rc ); } - -- return ldap_err2string( ld_errno ); -+ return string( ldap_err2string( rc ) );; - } - - -diff -urNad trunk~/modules/ldapbackend/powerldap.hh trunk/modules/ldapbackend/powerldap.hh ---- trunk~/modules/ldapbackend/powerldap.hh 2008-03-01 16:51:09.000000000 +0100 -+++ trunk/modules/ldapbackend/powerldap.hh 2008-03-02 21:43:29.915010836 +0100 -@@ -84,6 +84,7 @@ - void getOption( int option, int* value ); - void setOption( int option, int value ); - -+ void bind( const string& ldapbinddn, const string& ldapsecret, int method, int timeout ); - void simpleBind( const string& ldapbinddn = "", const string& ldapsecret = "" ); - int search( const string& base, int scope, const string& filter, const char** attr = 0 ); - -diff -urNad trunk~/modules/opendbxbackend/Makefile.am trunk/modules/opendbxbackend/Makefile.am ---- trunk~/modules/opendbxbackend/Makefile.am 2008-03-01 16:51:09.000000000 +0100 -+++ trunk/modules/opendbxbackend/Makefile.am 2008-03-02 21:43:03.679898166 +0100 -@@ -1,6 +1,7 @@ - am_cppfla...@threadflags@ --lib_LTLIBRARIES = libopendbxbackend.la --libopendbxbackend_la_SOURCES = odbxbackend.hh odbxbackend.cc odbxprivate.cc --libopendbxbackend_la_LIBADD = -lopendbx - - EXTRA_DIST = OBJECTFILES OBJECTLIBS -+ -+lib_LTLIBRARIES = libopendbxbackend.la -+libopendbxbackend_la_SOURCES = odbxbackend.hh odbxbackend.cc odbxprivate.cc -+libopendbxbackend_la_LIBADD =...@libopendbx@ Deleted: gcc43-fixes.dpatch =================================================================== --- gcc43-fixes.dpatch 2011-01-10 14:01:25 UTC (rev 105580) +++ gcc43-fixes.dpatch 2011-01-10 14:36:47 UTC (rev 105581) @@ -1,200 +0,0 @@ -#! /bin/sh /usr/share/dpatch/dpatch-run -## gcc43-fixes.dpatch by Matthijs Mohlmann <[email protected]> -## -## All lines beginning with `## DP:' are a description of the patch. -## DP: No description. - -...@dpatch@ -diff -urNad trunk~/modules/ldapbackend/ldapbackend.cc trunk/modules/ldapbackend/ldapbackend.cc ---- trunk~/modules/ldapbackend/ldapbackend.cc 2007-04-15 12:05:52.000000000 +0200 -+++ trunk/modules/ldapbackend/ldapbackend.cc 2008-03-01 16:28:01.061412475 +0100 -@@ -194,8 +194,8 @@ - void LdapBackend::lookup_simple( const QType &qtype, const string &qname, DNSPacket *dnspkt, int zoneid ) - { - string filter, attr, qesc; -- char** attributes = ldap_attrany + 1; // skip associatedDomain -- char* attronly[] = { NULL, "dNSTTL", "modifyTimestamp", NULL }; -+ const char** attributes = ldap_attrany + 1; // skip associatedDomain -+ const char* attronly[] = { NULL, "dNSTTL", "modifyTimestamp", NULL }; - - - qesc = toLower( m_pldap->escape( qname ) ); -@@ -205,14 +205,14 @@ - { - attr = qtype.getName() + "Record"; - filter = "&(" + filter + ")(" + attr + "=*)"; -- attronly[0] = (char*) attr.c_str(); -+ attronly[0] = attr.c_str(); - attributes = attronly; - } - - filter = strbind( ":target:", filter, getArg( "filter-lookup" ) ); - - DLOG( L << Logger::Debug << m_myname << " Search = basedn: " << getArg( "basedn" ) << ", filter: " << filter << ", qtype: " << qtype.getName() << endl ); -- m_msgid = m_pldap->search( getArg( "basedn" ), LDAP_SCOPE_SUBTREE, filter, (const char**) attributes ); -+ m_msgid = m_pldap->search( getArg( "basedn" ), LDAP_SCOPE_SUBTREE, filter, attributes ); - } - - -@@ -222,8 +222,8 @@ - int len; - vector<string> parts; - string filter, attr, qesc; -- char** attributes = ldap_attrany + 1; // skip associatedDomain -- char* attronly[] = { NULL, "dNSTTL", "modifyTimestamp", NULL }; -+ const char** attributes = ldap_attrany + 1; // skip associatedDomain -+ const char* attronly[] = { NULL, "dNSTTL", "modifyTimestamp", NULL }; - - - qesc = toLower( m_pldap->escape( qname ) ); -@@ -249,7 +249,7 @@ - { - attr = qtype.getName() + "Record"; - filter = "&(" + filter + ")(" + attr + "=*)"; -- attronly[0] = (char*) attr.c_str(); -+ attronly[0] = attr.c_str(); - attributes = attronly; - } - } -@@ -257,7 +257,7 @@ - filter = strbind( ":target:", filter, getArg( "filter-lookup" ) ); - - DLOG( L << Logger::Debug << m_myname << " Search = basedn: " << getArg( "basedn" ) << ", filter: " << filter << ", qtype: " << qtype.getName() << endl ); -- m_msgid = m_pldap->search( getArg( "basedn" ), LDAP_SCOPE_SUBTREE, filter, (const char**) attributes ); -+ m_msgid = m_pldap->search( getArg( "basedn" ), LDAP_SCOPE_SUBTREE, filter, attributes ); - } - - -@@ -265,8 +265,8 @@ - void LdapBackend::lookup_tree( const QType &qtype, const string &qname, DNSPacket *dnspkt, int zoneid ) - { - string filter, attr, qesc, dn; -- char** attributes = ldap_attrany + 1; // skip associatedDomain -- char* attronly[] = { NULL, "dNSTTL", "modifyTimestamp", NULL }; -+ const char** attributes = ldap_attrany + 1; // skip associatedDomain -+ const char* attronly[] = { NULL, "dNSTTL", "modifyTimestamp", NULL }; - vector<string>::reverse_iterator i; - vector<string> parts; - -@@ -278,7 +278,7 @@ - { - attr = qtype.getName() + "Record"; - filter = "&(" + filter + ")(" + attr + "=*)"; -- attronly[0] = (char*) attr.c_str(); -+ attronly[0] = attr.c_str(); - attributes = attronly; - } - -@@ -291,7 +291,7 @@ - } - - DLOG( L << Logger::Debug << m_myname << " Search = basedn: " << dn + getArg( "basedn" ) << ", filter: " << filter << ", qtype: " << qtype.getName() << endl ); -- m_msgid = m_pldap->search( dn + getArg( "basedn" ), LDAP_SCOPE_BASE, filter, (const char**) attributes ); -+ m_msgid = m_pldap->search( dn + getArg( "basedn" ), LDAP_SCOPE_BASE, filter, attributes ); - } - - -@@ -487,12 +487,12 @@ - { - string filter; - SOAData sd; -- char* attronly[] = { "sOARecord", NULL }; -+ const char* attronly[] = { "sOARecord", NULL }; - - - // search for SOARecord of domain - filter = "(&(associatedDomain=" + toLower( m_pldap->escape( domain ) ) + ")(SOARecord=*))"; -- m_msgid = m_pldap->search( getArg( "basedn" ), LDAP_SCOPE_SUBTREE, filter, (const char**) attronly ); -+ m_msgid = m_pldap->search( getArg( "basedn" ), LDAP_SCOPE_SUBTREE, filter, attronly ); - m_pldap->getSearchEntry( m_msgid, m_result ); - - if( m_result.count( "sOARecord" ) && !m_result["sOARecord"].empty() ) -diff -urNad trunk~/modules/ldapbackend/ldapbackend.hh trunk/modules/ldapbackend/ldapbackend.hh ---- trunk~/modules/ldapbackend/ldapbackend.hh 2007-04-15 12:05:49.000000000 +0200 -+++ trunk/modules/ldapbackend/ldapbackend.hh 2008-03-01 16:28:01.061412475 +0100 -@@ -54,7 +54,7 @@ - - - --static char* ldap_attrany[] = { -+static const char* ldap_attrany[] = { - "associatedDomain", - "dNSTTL", - "aRecord", -diff -urNad trunk~/modules/ldapbackend/powerldap.cc trunk/modules/ldapbackend/powerldap.cc ---- trunk~/modules/ldapbackend/powerldap.cc 2008-03-01 16:27:59.909588193 +0100 -+++ trunk/modules/ldapbackend/powerldap.cc 2008-03-01 16:29:30.115826665 +0100 -@@ -1,6 +1,6 @@ - #include "powerldap.hh" - #include <pdns/misc.hh> -- -+#include <sys/time.h> - - PowerLDAP::PowerLDAP( const string& hosts, uint16_t port, bool tls ) - { -diff -urNad trunk~/pdns/distributor.hh trunk/pdns/distributor.hh ---- trunk~/pdns/distributor.hh 2007-04-15 12:04:01.000000000 +0200 -+++ trunk/pdns/distributor.hh 2008-03-01 16:33:09.179981540 +0100 -@@ -82,7 +82,6 @@ - struct QuestionData - { - Question *Q; -- time_t created; - void (*callback)(const AnswerData &); - int id; - }; -diff -urNad trunk~/pdns/dns.hh trunk/pdns/dns.hh ---- trunk~/pdns/dns.hh 2007-04-15 12:04:13.000000000 +0200 -+++ trunk/pdns/dns.hh 2008-03-01 16:30:34.170139444 +0100 -@@ -115,7 +115,7 @@ - #pragma pack (pop) - #endif - --typedef enum { -+enum { - ns_t_invalid = 0, /* Cookie. */ - ns_t_a = 1, /* Host address. */ - ns_t_ns = 2, /* Authoritative server. */ -diff -urNad trunk~/pdns/dynmessenger.cc trunk/pdns/dynmessenger.cc ---- trunk~/pdns/dynmessenger.cc 2007-04-15 12:02:08.000000000 +0200 -+++ trunk/pdns/dynmessenger.cc 2008-03-01 16:31:21.029415840 +0100 -@@ -18,6 +18,7 @@ - */ - #include "dynmessenger.hh" - #include <cstdio> -+#include <cstdlib> - #include <cstring> - #include <cerrno> - #include <iostream> -diff -urNad trunk~/pdns/misc.hh trunk/pdns/misc.hh ---- trunk~/pdns/misc.hh 2007-04-15 12:02:45.000000000 +0200 -+++ trunk/pdns/misc.hh 2008-03-01 16:32:06.277132468 +0100 -@@ -19,6 +19,7 @@ - #ifndef MISC_HH - #define MISC_HH - #include <stdint.h> -+#include <cstring> - - #if 0 - #define RDTSC(qp) \ -@@ -234,7 +235,7 @@ - return c==' ' || c=='\t' || c=='\r' || c=='\n'; - } - --inline const char dns_tolower(char c) -+inline char dns_tolower(char c) - { - if(c>='A' && c<='Z') - c+='a'-'A'; -diff -urNad trunk~/pdns/pdns_recursor.cc trunk/pdns/pdns_recursor.cc ---- trunk~/pdns/pdns_recursor.cc 2007-04-22 10:52:38.000000000 +0200 -+++ trunk/pdns/pdns_recursor.cc 2008-03-01 16:32:56.211476978 +0100 -@@ -412,7 +412,7 @@ - set<DNSResourceRecord>nsset; - - if(::arg()["hint-file"].empty()) { -- static char*ips[]={"198.41.0.4", "192.228.79.201", "192.33.4.12", "128.8.10.90", "192.203.230.10", "192.5.5.241", "192.112.36.4", "128.63.2.53", -+ static const char*ips[]={"198.41.0.4", "192.228.79.201", "192.33.4.12", "128.8.10.90", "192.203.230.10", "192.5.5.241", "192.112.36.4", "128.63.2.53", - "192.36.148.17","192.58.128.30", "193.0.14.129", "198.32.64.12", "202.12.27.33"}; - DNSResourceRecord arr, nsrr; - arr.qtype=QType::A; Deleted: ns-glue-records-out-of-zone.dpatch =================================================================== --- ns-glue-records-out-of-zone.dpatch 2011-01-10 14:01:25 UTC (rev 105580) +++ ns-glue-records-out-of-zone.dpatch 2011-01-10 14:36:47 UTC (rev 105581) @@ -1,22 +0,0 @@ -#! /bin/sh /usr/share/dpatch/dpatch-run -## ns-glue-records-out-of-zone.dpatch by Matthijs Mohlmann <[email protected]> -## -## All lines beginning with `## DP:' are a description of the patch. -## DP: No description. - -...@dpatch@ -diff -urNad trunk~/pdns/communicator.cc trunk/pdns/communicator.cc ---- trunk~/pdns/communicator.cc 2007-04-15 12:02:03.000000000 +0200 -+++ trunk/pdns/communicator.cc 2007-09-15 09:52:36.597713257 +0200 -@@ -83,9 +83,8 @@ - } - for(Resolver::res_t::iterator i=recs.begin();i!=recs.end();++i) { - if(!endsOn(i->qname, domain)) { -- L<<Logger::Error<<"Remote "<<remote<<" sneaked in out-of-zone data '"<<i->qname<<"' during AXFR of zone '"<<domain<<"'"<<endl; -- di.backend->abortTransaction(); -- return; -+ L<<Logger::Error<<"Remote "<<remote<<" tried to sneak in out-of-zone data '"<<i->qname<<"' during AXFR of zone '"<<domain<<"'"<<endl; -+ continue; - } - i->domain_id=domain_id; - if(i->qtype.getCode()>=1024)
