bind/bind.patch

Mon, 28 Jan 2013 17:37:18 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Jan 2013 17:37:18 +0100
changeset 758
a2c6460cfb16
permissions
-rw-r--r--

Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.

     1 Index: bin/named/unix/os.c
     2 --- bin/named/unix/os.c.orig	2008-05-06 03:32:51 +0200
     3 +++ bin/named/unix/os.c	2008-07-25 07:47:14 +0200
     4 @@ -261,6 +261,13 @@
     5  	SET_CAP(CAP_SETGID);
     7  	/*
     8 +	 * Since we call chown, we need this.
     9 +	 */
    10 +#if defined(CAP_CHOWN)
    11 +	SET_CAP(CAP_CHOWN);
    12 +#endif
    13 +
    14 +	/*
    15  	 * Without this, we run into problems reading a configuration file
    16  	 * owned by a non-root user and non-world-readable on startup.
    17  	 */
    19 -----------------------------------------------------------------------------
    21 As mentionned in http://groups.google.com/group/comp.protocols.dns.bind/browse_thread/thread/5a6cb9a54b56b199
    22 "Assertion debug information" without this patch BIND+dlz crashes when
    23 doing zone transfer request ("host -la domain server")
    25 Index: bin/named/xfrout.c
    26 --- bin/named/xfrout.c.orig	2008-04-03 08:20:33.000000000 +0200
    27 +++ bin/named/xfrout.c	2008-11-27 08:58:20.000000000 +0100
    28 @@ -1744,6 +1745,7 @@ xfrout_senddone(isc_task_t *task, isc_ev
    29  		sendstream(xfr);
    30  	} else {
    31  		/* End of zone transfer stream. */
    32 +               if (xfr->zone != NULL)
    33  		inc_stats(xfr->zone, dns_nsstatscounter_xfrdone);
    34  		xfrout_log(xfr, ISC_LOG_INFO, "%s ended", xfr->mnemonic);
    35  		ns_client_next(xfr->client, ISC_R_SUCCESS);
    37 -----------------------------------------------------------------------------
    39 OpenPKG intentionally uses a reused "rdnc.key" and a "rdnc.conf"
    40 and hence we don't want to see those warning messages.
    42 Index: bin/rndc/rndc.c
    43 --- bin/rndc/rndc.c.orig	2010-07-11 02:12:18.000000000 +0200
    44 +++ bin/rndc/rndc.c	2011-02-06 17:08:38.000000000 +0100
    45 @@ -468,9 +468,11 @@
    46  			      admin_conffile, admin_keyfile);
    47  		key_only = ISC_TRUE;
    48  	} else if (! c_flag && isc_file_exists(admin_keyfile)) {
    49 +		/*
    50  		fprintf(stderr, "WARNING: key file (%s) exists, but using "
    51  			"default configuration file (%s)\n",
    52  			admin_keyfile, admin_conffile);
    53 +		*/
    54  	}
    56  	DO("create parser", cfg_parser_create(mctx, log, pctxp));

mercurial