Allow a (single) CNAME follow when doing A and AAAA lookups.
authorMichael Poole <mdpoole@troilus.org>
Sat, 12 Nov 2005 19:32:26 +0000 (19:32 +0000)
committerMichael Poole <mdpoole@troilus.org>
Sat, 12 Nov 2005 19:32:26 +0000 (19:32 +0000)
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/branches/u2_10_12_branch@1541 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
ircd/ircd_res.c

index 3507aaad87fdf73fd73dee0f87425336bdd4b950..9273ccdeaf0c4c25a3ce9a8cd7aa11f19fa4ad55 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-11-11  Michael Poole <mdpoole@troilus.org>
+
+       * ircd/ircd_res.c (proc_answer): Follow CNAME when doing A
+       and AAAA lookups as well as PTR.
+
 2005-11-07  Michael Poole <mdpoole@troilus.org>
 
        * ircd/channel.c (mode_parse_client): Allow clients to specify
index 6467abaa4e942b36407a7aac2e0244f7dd1410e9..52d6865e103b424e093d7e98b85a8e5adfcf1307 100644 (file)
@@ -706,9 +706,6 @@ proc_answer(struct reslist *request, HEADER* header, char* buf, char* eob)
         break;
       case T_CNAME: /* first check we already haven't 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,