From e3ccf455032fd687b5ff8bedc723c621cca41c9d Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Mon, 7 Apr 2014 20:17:47 +0200 Subject: [PATCH] Graceful abort in case of an invalid configuration file --- lib/parse/configfile.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/parse/configfile.py b/lib/parse/configfile.py index b5d576bfa..d9e98bf1f 100644 --- a/lib/parse/configfile.py +++ b/lib/parse/configfile.py @@ -8,6 +8,7 @@ See the file 'doc/COPYING' for copying permission import codecs from ConfigParser import MissingSectionHeaderError +from ConfigParser import ParsingError from lib.core.common import checkFile from lib.core.common import unArrayizeValue @@ -64,8 +65,8 @@ def configFileParser(configFile): try: config = UnicodeRawConfigParser() config.readfp(configFP) - except MissingSectionHeaderError: - errMsg = "you have provided an invalid configuration file" + except (MissingSectionHeaderError, ParsingError), ex: + errMsg = "you have provided an invalid configuration file ('%s')" % str(ex) raise SqlmapSyntaxException(errMsg) if not config.has_section("Target"):