first time firebird error-based query success

This commit is contained in:
Miroslav Stampar 2010-12-11 11:17:24 +00:00
parent acc7d6d40c
commit d2a3e8f44f

View File

@ -1708,11 +1708,22 @@ def removeDynamicContent(page):
def isDBMSVersionAtLeast(version): def isDBMSVersionAtLeast(version):
retVal = None retVal = None
try:
version = float(version)
except ValueError, _:
raise sqlmapSyntaxException, "parameter version (%s) must be a floating point number" % version
if version: if kb.dbmsVersion and kb.dbmsVersion[0] != "Unknown" and kb.dbmsVersion[0] != None:
if not isinstance(version, basestring): value = kb.dbmsVersion[0].replace(" ", "")
version = str(version) if isinstance(value, basestring):
if kb.dbmsVersion and kb.dbmsVersion[0] != "Unknown" and kb.dbmsVersion[0] != None: if value.startswith(">="):
retVal = kb.dbmsVersion[0] >= version value = float(value.replace(">=", ""))
elif value.startswith(">"):
value = float(value.replace(">", "")) + 0.01
elif value.startswith("<="):
value = float(value.replace("<=", ""))
elif value.startswith(">"):
value = float(value.replace("<", "")) - 0.01
retVal = value >= version
return retVal return retVal