From f97b35dcc1fe2718f29fe03055f3c3914123e063 Mon Sep 17 00:00:00 2001 From: stamparm Date: Mon, 1 Jul 2013 13:43:22 +0200 Subject: [PATCH] Patch for an Issue #475 --- lib/core/agent.py | 4 ++-- plugins/dbms/hsqldb/fingerprint.py | 1 - xml/queries.xml | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/core/agent.py b/lib/core/agent.py index f4322c6e1..c7ba435fa 100644 --- a/lib/core/agent.py +++ b/lib/core/agent.py @@ -525,7 +525,7 @@ class Agent(object): else: return query - if Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.HSQLDB): + if Backend.getIdentifiedDbms() in (DBMS.MYSQL,): if fieldsExists: concatenatedQuery = concatenatedQuery.replace("SELECT ", "CONCAT('%s'," % kb.chars.start, 1) concatenatedQuery += ",'%s')" % kb.chars.stop @@ -541,7 +541,7 @@ class Agent(object): elif fieldsNoSelect: concatenatedQuery = "CONCAT('%s',%s,'%s')" % (kb.chars.start, concatenatedQuery, kb.chars.stop) - elif Backend.getIdentifiedDbms() in (DBMS.PGSQL, DBMS.ORACLE, DBMS.SQLITE, DBMS.DB2, DBMS.FIREBIRD): + elif Backend.getIdentifiedDbms() in (DBMS.PGSQL, DBMS.ORACLE, DBMS.SQLITE, DBMS.DB2, DBMS.FIREBIRD, DBMS.HSQLDB): if fieldsExists: concatenatedQuery = concatenatedQuery.replace("SELECT ", "'%s'||" % kb.chars.start, 1) concatenatedQuery += "||'%s'" % kb.chars.stop diff --git a/plugins/dbms/hsqldb/fingerprint.py b/plugins/dbms/hsqldb/fingerprint.py index eedfecde7..6dd126ab0 100644 --- a/plugins/dbms/hsqldb/fingerprint.py +++ b/plugins/dbms/hsqldb/fingerprint.py @@ -103,7 +103,6 @@ class Fingerprint(GenericFingerprint): infoMsg = "testing %s" % DBMS.HSQLDB logger.info(infoMsg) - # TODO This gets mangled in UNION queries because of the dummy table result = inject.checkBooleanExpression("CASEWHEN(1=1,1,0)=1") if result: diff --git a/xml/queries.xml b/xml/queries.xml index ac5c99c09..7fec188ce 100644 --- a/xml/queries.xml +++ b/xml/queries.xml @@ -641,7 +641,7 @@ - +