Exemple #1
0
    def nextlayer(self):
        protocol = self.nextlayer_id()
        sz = self['ip6_plen'].num()

        if protocol == 0:
            result = ip6_exthdr_hop
        else:
            result = layer.get(protocol)
        return result,sz
Exemple #2
0
 def __ip6_payload(self):
     t = self['ip6_nxt'].li.num()
     size = self['ip6_len'].li.num() - 2
     result = layer.get(self.type, length=size)
     return dyn.clone(result, blocksize=lambda s:size)