441 rr.type = dns.type[self:word ()] or rr.type |
441 rr.type = dns.type[self:word ()] or rr.type |
442 rr.class = dns.class[self:word ()] or rr.class |
442 rr.class = dns.class[self:word ()] or rr.class |
443 rr.ttl = 0x10000*self:word () + self:word () |
443 rr.ttl = 0x10000*self:word () + self:word () |
444 rr.rdlength = self:word () |
444 rr.rdlength = self:word () |
445 |
445 |
446 if rr.ttl <= 0 then rr.tod = self.time; |
446 if rr.ttl <= 0 then rr.tod = self.time + 30; |
447 else rr.tod = self.time + rr.ttl end |
447 else rr.tod = self.time + rr.ttl end |
448 |
448 |
449 local remember = self.offset |
449 local remember = self.offset |
450 local rr_parser = self[dns.type[rr.type]] |
450 local rr_parser = self[dns.type[rr.type]] |
451 if rr_parser then rr_parser (self, rr) end |
451 if rr_parser then rr_parser (self, rr) end |