BIND 8.2.3 fails to load signed zone data

G Muthukumar muthukumar.guhadoss at wipro.com
Wed Feb 7 06:31:38 UTC 2001


Agreed. Since I did not know why '0 >= origTTL' made it into pre BIND-8.2.3,
I gave the modification as in 8.2.2-P7.

Regards,
Muthu

> 
> 
> 	While the first condition was bogus.  Reversing the sence of
> 	it does not make sence.
> 
> 	Mark
> 
> Index: bin/named/db_load.c
> ===================================================================
> RCS file: /proj/cvs/isc/bind8/src/bin/named/db_load.c,v
> retrieving revision 8.111
> diff -u -r8.111 db_load.c
> --- db_load.c	2001/02/04 13:10:45	8.111
> +++ db_load.c	2001/02/06 13:28:57
> @@ -2178,8 +2178,7 @@
>  	} else {
>  		/* Parse and output OTTL; scan TEXP */
>  		origTTL = wordtouint32(buf);
> -		if (origTTL >= 0 || wordtouint32_error ||
> -		    (origTTL > 0x7fffffff))
> +		if (wordtouint32_error || (origTTL > 0x7fffffffU))
>  			ERRTO("Original TTL value bad");
>  		cp = &data[i];
>  		PUTLONG(origTTL, cp);
> > 
> > Hi,
> > 
> > 	BIND 8.2.3 has trouble loading signed zone data. 
> > 
> > 	Using the file generated by dns_signer as an input(data) file for 
> > named (8.2.3), errors like these are seen in syslog:
> > 
> > Feb  5 17:04:15 wais named[18488]: db.eng.signed:9: Original TTL value bad er
> > ror near (86400)
> > Feb  5 17:04:15 wais named[18488]: Zone "eng.sequent.com" (file db.eng.signed
> > ): No default TTL ($TTL <value>) set, using SOA minimum instead
> > Feb  5 17:04:15 wais named[18488]: db.eng.signed: Line 10: Unknown type: AikW
> > XPjTwEbl0AtMr7jWkVGMiHsOGZER2td9ebJdWKFDzKnK.
> > Feb  5 17:04:15 wais named[18488]: db.eng.signed:10: Original TTL value bad e
> > rror near (AikWXPjTwEbl0AtMr7jWkVGMiHsOGZER2td9ebJdWKFDzKnK)
> > 
> > 		.
> > 		.
> > 		.
> > 
> > Feb  5 17:04:25 wais named[18488]: master zone "eng.sequent.com" (IN) rejecte
> > d d
> > ue to errors (serial 2001020501)
> > 
> > 	These errors are observed for all the SIG records in the file. BIND
> > 8.2.2-P5/P7 does not have this problem.
> > 
> > 	Comparing BIND 8.2.2-P7 & BIND 8.2.3, the offending code is found to
> > be in parse_sig_rr() of db_load.c [if (origTTL >= 0 || wordtouint32_error ||]
> > 
> > 	Applying the following diff solved the problem:
> > 
> --
> Mark Andrews, Nominum Inc.
> 1 Seymour St., Dundas Valley, NSW 2117, Australia
> PHONE: +61 2 9871 4742                 INTERNET: Mark.Andrews at nominum.com
> 



More information about the bind-workers mailing list