From 22f4d5650fa9728b487f8097ce0834e70b692937 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Fri, 3 Feb 2012 15:42:36 +0000 Subject: [PATCH] fix for retrieving version of backend OS on MSSQL --- plugins/dbms/mssqlserver/fingerprint.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/dbms/mssqlserver/fingerprint.py b/plugins/dbms/mssqlserver/fingerprint.py index 2abfc642b..9cb84b111 100644 --- a/plugins/dbms/mssqlserver/fingerprint.py +++ b/plugins/dbms/mssqlserver/fingerprint.py @@ -152,11 +152,11 @@ class Fingerprint(GenericFingerprint): # Get back-end DBMS underlying operating system version for version, data in versions.items(): - query = "SELECT LEN(%s) FROM %s WHERE %s " % (self.tblField, self.fileTblName, self.tblField) - query += "LIKE '%Windows NT " + data[0] + "%'" - result = inject.goStacked(query) + query = "(SELECT LEN(%s) FROM %s WHERE %s " % (self.tblField, self.fileTblName, self.tblField) + query += "LIKE '%Windows NT " + data[0] + "%')>0" + result = inject.checkBooleanExpression(query) - if result is not None and len(result) > 0 and result[0].isdigit(): + if result: Backend.setOsVersion(version) infoMsg += " %s" % Backend.getOsVersion() break