Changeset 533 for trunk


Ignore:
Timestamp:
Dec 20, 2017, 9:08:35 PM (7 years ago)
Author:
katerina
Message:

Fix for ticket #425 (bug in static dns resolver).

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/docs/Changelog

    r532 r533  
    66        * better fix for RPMTOP detection
    77        * fix missing entry for yuleadmin.pl in RPM spec file
     8        * fix bug in static dns resolver (reported by Piotr G.)
    89
    9104.2.3:
  • trunk/src/sh_static.c

    r502 r533  
    908908
    909909#undef DEBUG
    910 /*#define DEBUG*/
     910/* #define DEBUG */
    911911
    912912#ifdef DEBUG
     
    10001000
    10011001        do {
    1002 
    1003                 if (offset < INT_MAX)
     1002                l = data[offset];
     1003                if (offset < INT_MAX)
    10041004                        offset++;
    10051005                else
    10061006                        return -1;
    1007 
    1008                 l = data[offset];
     1007                if (!l)
     1008                  break;
     1009               
     1010                DPRINTF("l[%d] = %d\n", offset, l);
    10091011
    10101012                if ((l & 0xc0) == (0xc0)) {
     
    10231025        } while (l);
    10241026
     1027        DPRINTF("orig: %d now %d\n", orig_offset, offset);
    10251028        return offset - orig_offset;
    10261029}
     
    12651268                h.rd = 1;
    12661269
    1267                 DPRINTF("encoding header\n", h.rd);
     1270                DPRINTF("encoding header %d\n", h.rd);
    12681271
    12691272                i = __encode_header(&h, packet, PACKETSZ);
     
    17141717        char ** __nameserverXX;
    17151718
     1719        DPRINTF("sh_gethostbyname_r: /%s/\n", name);
    17161720        __open_nameservers();
    17171721
     
    18141818                        free(packet);
    18151819                        *h_errnop=HOST_NOT_FOUND;
     1820                        DPRINTF("host_not_found\n");
    18161821                        return TRY_AGAIN;
    18171822                }
     
    18301835                        sizeof(char *)*(ALIAS_DIM) + 256/*namebuffer*/ + 32/* margin */];
    18311836        struct hostent *hp;
    1832 
     1837       
     1838        DPRINTF("sh_gethostbyname: /%s/\n", name);
    18331839        sh_gethostbyname_r(name, &h, buf, sizeof(buf), &hp, &h_errno);
    1834 
    18351840        return hp;
    18361841}
     
    18911896        char ** __nameserverXX;
    18921897
     1898        DPRINTF("sh_gethostbyaddr_r called\n");
    18931899        *result=NULL;
    18941900        if (!addr)
     
    20612067        struct hostent *hp;
    20622068
     2069        DPRINTF("sh_gethostbyaddr called\n");
    20632070        sh_gethostbyaddr_r(addr, len, type, &h, buf, sizeof(buf), &hp, &h_errno);
    20642071       
Note: See TracChangeset for help on using the changeset viewer.