- def build_ip_match(proto=0, src_ip='', dst_ip='',
- src_port=0, dst_port=0):
+ def build_payload_mask(masks):
+ payload_mask = ""
+
+ for mask in masks:
+ # offset is specified in bytes, convert to hex format.
+ length = (mask.offset * 2) + len(mask.spec)
+ format_spec = "{!s:0>" + str(length) + "}"
+ payload_mask += format_spec.format(mask.spec)
+
+ return payload_mask.rstrip("0")
+
+ @staticmethod
+ def build_ip_match(proto=0, src_ip="", dst_ip="", src_port=0, dst_port=0):