ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/irc_res.c
(Generate patch)

Comparing ircd-hybrid-7.2/src/irc_res.c (file contents):
Revision 447 by db, Sun Feb 12 02:59:16 2006 UTC vs.
Revision 463 by db, Mon Feb 13 03:30:53 2006 UTC

# Line 813 | Line 813 | res_readreply(fde_t *fd, void *data)
813  
814    if ((header->rcode != NO_ERRORS) || (header->ancount == 0))
815    {
816 <    if ((SERVFAIL == header->rcode) || (NXDOMAIN == header->rcode))
817 <    {
818 <      /*
819 <       * If a bad error was returned, we stop here and dont send
820 <       * send any more (no retries granted).
821 <       */
822 <      (*request->query->callback)(request->query->ptr, NULL);
823 <      rem_request(request);
824 <    }
825 <    else
816 >    if (NXDOMAIN == header->rcode)
817      {
818        /*
819         * If we havent already tried this, and we're looking up AAAA, try A
820         * now
821         */
831
822   #ifdef IPV6
823        if (request->state == REQ_AAAA && request->type == T_AAAA)
824        {
# Line 840 | Line 830 | res_readreply(fde_t *fd, void *data)
830        {
831          request->state = REQ_INT;
832          request->timeout += 4;
833 <        request->retries--;
833 >        request->retries--;
834          resend_query(request);
835        }
836 +      else
837   #endif
838 +      {
839 +        /*
840 +         * If a bad error was returned, stop here and don't
841 +         * send any more (no retries granted).
842 +         */
843 +        (*request->query->callback)(request->query->ptr, NULL);
844 +        rem_request(request);
845 +      }
846 +      return;
847      }
848
849    return;
848    }
849    /*
850     * If this fails there was an error decoding the received packet,

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)