net/dns.lua
changeset 8167 a395957f3bf2
parent 8157 6300394bb713
parent 8166 a55eb6c3b45c
child 8266 9b52b1f19b51
equal deleted inserted replaced
8164:31938a0c398f 8167:a395957f3bf2
   502 	rr.type     = dns.type[self:word()] or rr.type;
   502 	rr.type     = dns.type[self:word()] or rr.type;
   503 	rr.class    = dns.class[self:word()] or rr.class;
   503 	rr.class    = dns.class[self:word()] or rr.class;
   504 	rr.ttl      = 0x10000*self:word() + self:word();
   504 	rr.ttl      = 0x10000*self:word() + self:word();
   505 	rr.rdlength = self:word();
   505 	rr.rdlength = self:word();
   506 
   506 
   507 	rr.tod = self.time + rr.ttl;
   507 	rr.tod = self.time + math.min(rr.ttl, 1);
   508 
   508 
   509 	local remember = self.offset;
   509 	local remember = self.offset;
   510 	local rr_parser = self[dns.type[rr.type]];
   510 	local rr_parser = self[dns.type[rr.type]];
   511 	if rr_parser then rr_parser(self, rr); end
   511 	if rr_parser then rr_parser(self, rr); end
   512 	self.offset = remember;
   512 	self.offset = remember;