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)
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)
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)