diff -r -u nsd-2.3.3.orig/zonec.c nsd-2.3.3/zonec.c --- nsd-2.3.3.orig/zonec.c 2005-10-11 09:08:41.000000000 -0400 +++ nsd-2.3.3/zonec.c 2005-12-13 03:26:57.000000000 -0500 @@ -1231,12 +1231,17 @@ /* Check consistency of rrtype descriptor table. */ { int i; - for (i = 0; i < RRTYPE_DESCRIPTORS_LENGTH; ++i) { + for (i = 0; i < TYPE_DNSKEY; ++i) { if (i != rrtype_descriptors[i].type) { fprintf(stderr, "error: type descriptor entry '%d' does not match type '%d', fix the definition in dns.c\n", i, rrtype_descriptors[i].type); abort(); } } + /* and then we have a bunch of zeros and the SPF record */ + if (rrtype_descriptors[TYPE_SPF].type != TYPE_SPF) { + fprintf(stderr, "error: type descriptor entry '%d' does not match type '%d', fix the definition in dns.c\n", i, rrtype_descriptors[i].type); + abort(); + } } #endif