442. [bug] TSIG signed messages that did not match any view
crashed the server. [RT #290]
+ 441. [bug] Nodes obscured by a DNAME were inaccessible even
+ when DNS_DBFIND_GLUEOK was set.
+
436. [bug] If recvmsg() returned EHOSTUNREACH or ENETUNREACH,
which sometimes happens on Linux, named would enter
a busy loop. Also, unexpected socket errors were
* SOFTWARE.
*/
-/* $Id: rbtdb.c,v 1.108.2.2 2000/09/12 19:14:20 gson Exp $ */
+/* $Id: rbtdb.c,v 1.108.2.3 2000/09/12 19:16:00 gson Exp $ */
/*
* Principal Author: Bob Halley
* may clear search->wild.
*/
search->wild = ISC_FALSE;
- if (found->type == dns_rdatatype_dname) {
- /*
- * Finding a DNAME stops all further searching.
- *
- * Note: We return DNS_R_PARTIALMATCH instead of
- * DNS_R_DNAME here because that way zone_find()
- * does fewer result code comparisions.
- */
- result = DNS_R_PARTIALMATCH;
- } else if ((search->options & DNS_DBFIND_GLUEOK) == 0) {
+ if ((search->options & DNS_DBFIND_GLUEOK) == 0) {
/*
* If the caller does not want to find glue, then
* this is the best answer and the search should
* stop now.
- *
- * Note: We return DNS_R_PARTIALMATCH instead of
- * DNS_R_DELEGATION here because that way zone_find()
- * does fewer result code comparisions.
*/
result = DNS_R_PARTIALMATCH;
} else {