From 8cec75656cbcd50797cee7585ed5348db9fbfaac Mon Sep 17 00:00:00 2001 From: Bernardo Damele Date: Fri, 12 Nov 2010 10:31:42 +0000 Subject: [PATCH] Bug fix to properly save the match ratio only if numeric (to avoid also tracebacks when match is based on --string or --regexp) --- lib/core/session.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/core/session.py b/lib/core/session.py index edb0f3d9d..ec92146b2 100644 --- a/lib/core/session.py +++ b/lib/core/session.py @@ -61,13 +61,14 @@ def setRegexp(): def setMatchRatio(): condition = ( - not kb.resumedQueries - or ( kb.resumedQueries.has_key(conf.url) and - not kb.resumedQueries[conf.url].has_key("Match ratio") ) + isinstance(conf.matchRatio, (int, float)) + and ( not kb.resumedQueries + or ( kb.resumedQueries.has_key(conf.url) and not + kb.resumedQueries[conf.url].has_key("Match ratio") ) ) ) if condition: - dataToSessionFile("[%s][None][None][Match ratio][%s]\n" % (conf.url, conf.matchRatio)) + dataToSessionFile("[%s][%s][%s][Match ratio][%s]\n" % (conf.url, kb.injPlace, safeFormatString(conf.parameters[kb.injPlace]), conf.matchRatio)) def setInjection(): """