Esempio n. 1
0
 def m2i(self, pkt, x):
     cls = self.subtypes_dict.get(pkt.subtype, StrLenField)
     try:
         return (cls.m2i.__func__ if six.PY2 else cls.m2i)(self, pkt, x)
     except:
         log_runtime.exception("Failed to dissect " + self.name + " ! ")
         return StrLenField.m2i(self, pkt, x)
Esempio n. 2
0
 def m2i(self, pkt, x):
     cls = self.subtypes_dict.get(pkt.subtype, StrLenField)
     try:
         return (cls.m2i.__func__ if six.PY2 else cls.m2i)(self, pkt, x)
     except Exception:
         log_runtime.exception("Failed to dissect " + self.name + " ! ")
         return StrLenField.m2i(self, pkt, x)
Esempio n. 3
0
 def m2i(self, pkt, m):
     cls = self.get_class(pkt)
     if cls is not None:
         return cls(m)
     else:
         return StrLenField.m2i(self, pkt, m)
Esempio n. 4
0
 def m2i(self, pkt, m):
     cls = self.get_class(pkt)
     if cls is not None:
         return cls(m)
     else:
         return StrLenField.m2i(self, pkt, m)