pike.git
/
lib
/
modules
/
Protocols.pmod
/
DNS.pmod
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/lib/modules/Protocols.pmod/DNS.pmod:1:
-
// $Id: DNS.pmod,v 1.
73
2003/04/22
17
:
39
:
01
nilsson Exp $
+
// $Id: DNS.pmod,v 1.
74
2003/04/22
20
:
55
:
42
nilsson Exp $
// Not yet finished -- Fredrik Hubinette //! Domain Name System //! RFC 1035 #pike __REAL_VERSION__ constant NOERROR=0; constant FORMERR=1; constant SERVFAIL=2;
pike.git/lib/modules/Protocols.pmod/DNS.pmod:369:
x[2]=x[2][1..]; m->name=x[2..]*"."; } m->ttl=decode_int(s,next); break; case T_A: m->a=sprintf("%{.%d%}",values(s[next[0]..next[0]+m->len-1]))[1..]; break; case T_AAAA:
-
m->a=sprintf("%{:%
d
%}",values(s[next[0]..next[0]+m->len-1]))[1..];
+
m->a=sprintf("%{:%
X
%}",values(s[next[0]..next[0]+m->len-1]))[1..];
break; case T_SOA: m->mname=decode_domain(s,next); m->rname=decode_domain(s,next); m->serial=decode_int(s,next); m->refresh=decode_int(s,next); m->retry=decode_int(s,next); m->expire=decode_int(s,next); m->minimum=decode_int(s,next); break;