diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2011-03-12 13:49:54 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2011-03-12 13:49:54 +1300 |
commit | 9927ebad3e026b8c080a50759234c88489fe84c7 (patch) | |
tree | e3e7a52f41989dea144f3dfc45702b8cadca6a09 /mitmproxy | |
parent | 40e9067b831641820019ea808d6c0099a668a03c (diff) | |
download | mitmproxy-9927ebad3e026b8c080a50759234c88489fe84c7.tar.gz mitmproxy-9927ebad3e026b8c080a50759234c88489fe84c7.tar.bz2 mitmproxy-9927ebad3e026b8c080a50759234c88489fe84c7.zip |
Make mitmproxy handle invalid flow data gracefully.
Diffstat (limited to 'mitmproxy')
-rwxr-xr-x | mitmproxy | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -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() |