diff options
author | Maximilian Hils <git@maximilianhils.com> | 2014-07-03 02:24:00 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2014-07-03 02:24:00 +0200 |
commit | b0c366aa45886c645e06cb3d0498a7cb339b18e7 (patch) | |
tree | c5d3c160f1bb0c5996f94cf9c45e16fb3b6065b5 /libmproxy/platform/pf.py | |
parent | df11595fad287a8ffdecd2ccc18b27478925c5b4 (diff) | |
parent | 64c265b71037ae9074bbaef33f3a168987b1090f (diff) | |
download | mitmproxy-b0c366aa45886c645e06cb3d0498a7cb339b18e7.tar.gz mitmproxy-b0c366aa45886c645e06cb3d0498a7cb339b18e7.tar.bz2 mitmproxy-b0c366aa45886c645e06cb3d0498a7cb339b18e7.zip |
Merge pull request #300 from zbrdge/freebsd-platform
Freebsd 10 platform
Diffstat (limited to 'libmproxy/platform/pf.py')
-rw-r--r-- | libmproxy/platform/pf.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libmproxy/platform/pf.py b/libmproxy/platform/pf.py index 062d3311..dc0f6104 100644 --- a/libmproxy/platform/pf.py +++ b/libmproxy/platform/pf.py @@ -1,3 +1,4 @@ +import sys def lookup(address, port, s): """ @@ -11,6 +12,11 @@ def lookup(address, port, s): if "ESTABLISHED:ESTABLISHED" in i and spec in i: s = i.split() if len(s) > 4: - s = s[4].split(":") + if sys.platform == "freebsd10": + # strip parentheses for FreeBSD pfctl + s = s[3][1:-1].split(":") + else: + s = s[4].split(":") + if len(s) == 2: return s[0], int(s[1]) |