aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-03-12 13:49:54 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-03-12 13:49:54 +1300
commit9927ebad3e026b8c080a50759234c88489fe84c7 (patch)
treee3e7a52f41989dea144f3dfc45702b8cadca6a09 /mitmproxy
parent40e9067b831641820019ea808d6c0099a668a03c (diff)
downloadmitmproxy-9927ebad3e026b8c080a50759234c88489fe84c7.tar.gz
mitmproxy-9927ebad3e026b8c080a50759234c88489fe84c7.tar.bz2
mitmproxy-9927ebad3e026b8c080a50759234c88489fe84c7.zip
Make mitmproxy handle invalid flow data gracefully.
Diffstat (limited to 'mitmproxy')
-rwxr-xr-xmitmproxy9
1 files changed, 7 insertions, 2 deletions
diff --git a/mitmproxy b/mitmproxy
index 0b0cd336..f65386d9 100755
--- a/mitmproxy
+++ b/mitmproxy
@@ -16,7 +16,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import sys, os.path
-from libmproxy import proxy, controller, console, utils
+from libmproxy import proxy, controller, console, utils, flow
from libmproxy.version import VERSION
from optparse import OptionParser, OptionGroup
@@ -79,7 +79,12 @@ if __name__ == '__main__':
m = console.ConsoleMaster(server, options)
for i in args:
- m.load_flows(i)
+ try:
+ m.load_flows(i)
+ except flow.FlowReadError, v:
+ print >> sys.stderr, "mitmproxy:", v.args[0]
+ sys.exit(1)
+
m.run()