Ejemplo n.º 1
0
 def do_build_payload(self):
     # Elide the IPv6 and UDP payload
     if isinstance(self.payload, IPv6):
         if isinstance(self.payload.payload, UDP):
             return raw(self.payload.payload.payload)
         return raw(self.payload.payload)
     return Packet.do_build_payload(self)
Ejemplo n.º 2
0
 def do_build_payload(self):
     """
     ペイロードに対してdo_build_payload関数を呼び出す。
     デフォルトでペイロードで連鎖する。
     @return pay str 連鎖して完成した自レイヤ以降のペイロード
     """
     return Packet.do_build_payload(self)
Ejemplo n.º 3
0
 def do_build_payload(self):
     # Elide IPv6 payload, extensions and UDP
     if isinstance(self.payload, IPv6):
         cur = self.payload
         while cur and isinstance(cur, (IPv6, UDP)):
             cur = cur.payload
         return raw(cur)
     return Packet.do_build_payload(self)