Allow CNAMEs everywhere, named will have recursed into them for us.

This makes PTRs containing names that are a CNAME
for an A (instead of an A) work. While this is
probably bad practice, some people do it and most
other ircds seem to accept it.
This commit is contained in:
Jilles Tjoelker 2008-06-15 00:57:15 +02:00
parent ad884f939e
commit 0accfaf36f
1 changed files with 2 additions and 16 deletions

View File

@ -679,22 +679,8 @@ static int proc_answer(struct reslist *request, HEADER * header, char *buf, char
return (1);
break;
case T_CNAME: /* first check we already havent started looking
into a cname */
if (request->type != T_PTR)
return (0);
if (request->state == REQ_CNAME)
{
n = irc_dn_expand((unsigned char *)buf, (unsigned char *)eob,
current, hostbuf, sizeof(hostbuf));
if (n < 0)
return (0);
return (1);
}
request->state = REQ_CNAME;
case T_CNAME:
/* real answer will follow */
current += rd_length;
break;