Minor fix

This commit is contained in:
Miroslav Stampar 2013-10-18 15:59:25 +02:00
parent 777d999e71
commit 2ee4b81a6e

View File

@ -7,6 +7,7 @@ See the file 'doc/COPYING' for copying permission
from lib.core.common import Backend from lib.core.common import Backend
from lib.core.common import Format from lib.core.common import Format
from lib.core.common import unArrayizeValue
from lib.core.data import conf from lib.core.data import conf
from lib.core.data import kb from lib.core.data import kb
from lib.core.data import logger from lib.core.data import logger
@ -98,12 +99,17 @@ class Fingerprint(GenericFingerprint):
infoMsg = "actively fingerprinting %s" % DBMS.SYBASE infoMsg = "actively fingerprinting %s" % DBMS.SYBASE
logger.info(infoMsg) logger.info(infoMsg)
for version in xrange(6, 17): result = unArrayizeValue(inject.getValue("SUBSTRING(@@VERSION,1,1)"))
result = inject.checkBooleanExpression("PATINDEX('%%/%d[./]%%',@@VERSION)>0" % version)
if result: if result and result.isdigit():
Backend.setVersion(str(version)) Backend.setVersion(str(result))
break else:
for version in xrange(12, 16):
result = inject.checkBooleanExpression("PATINDEX('%%/%d[./]%%',@@VERSION)>0" % version)
if result:
Backend.setVersion(str(version))
break
return True return True
else: else: