def _match(self, layer, uargs):
"""Default match function."""
if not hasattr(self.pkt, layer):
return False
if layer == "nfs":
# Use special matching function for NFS
texpr = self.match_nfs(uargs)
else:
# Use general match
obj = "self.pkt.%s." % layer.lower()
lhs, opr, rhs = self._split_match(uargs)
expr = self._process_match(obj, lhs, opr, rhs)
texpr = eval(expr)
self.dprint('PKT2', " %d: match_%s(%s) -> %r" % (self.pkt.record.index, layer, uargs, texpr))
return texpr
评论列表
文章目录