pike.git / lib / modules / Protocols.pmod / DNS.pmod

version» Context lines:

pike.git/lib/modules/Protocols.pmod/DNS.pmod:62:    return low_mkquery(random(65536),dname,cl,type);    }       string decode_domain(string msg, int *n)    {    string *domains=({});       int pos=n[0];    int next=-1;    string *ret=({}); -  while(1) +  while(pos < sizeof(msg))    {    switch(int len=msg[pos])    {    case 0:    if(next==-1) next=pos+1;    n[0]=next;    return ret*".";       case 1..63:    pos+=len+1;
pike.git/lib/modules/Protocols.pmod/DNS.pmod:317:    if (!is_ip(rest)) {    // Not an IP-number!    string host = rest;    if (!(rest = match_etc_hosts(host))) {    werror(sprintf("Protocols.DNS.client(): "    "Can't resolv nameserver \"%s\"\n", host));    break;    }    }    if (sizeof(rest)) { -  nameservers += ({ rest }); +  nameservers = `+(nameservers, ({ rest }));    }    break;    }    }   #endif    if (!sizeof(nameservers)) {    nameservers = ({ "127.0.0.1" });    }    if(domain)    domains = ({ domain }) + domains;