Skip to content

Commit 4b56fa4

Browse files
committed
now --tables work for MaxDB
1 parent b761523 commit 4b56fa4

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

‎plugins/generic/enumeration.py‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,7 @@ def getTables(self):
796796
infoMsg += "database '%s'" % db
797797
logger.info(infoMsg)
798798

799-
if kb.dbms in (DBMS.SQLITE, DBMS.FIREBIRD):
799+
if kb.dbms in (DBMS.SQLITE, DBMS.FIREBIRD, DBMS.MAXDB):
800800
query = rootQuery.blind.count
801801
else:
802802
query = rootQuery.blind.count % db
@@ -819,6 +819,8 @@ def getTables(self):
819819
for index in indexRange:
820820
if kb.dbms == DBMS.SYBASE:
821821
query = rootQuery.blind.query % (db, (kb.data.cachedTables[-1] if kb.data.cachedTables else " "))
822+
elif kb.dbms == DBMS.MAXDB:
823+
query = rootQuery.blind.query % (kb.data.cachedTables[-1] if kb.data.cachedTables else " ")
822824
elif kb.dbms in (DBMS.SQLITE, DBMS.FIREBIRD):
823825
query = rootQuery.blind.query % index
824826
else:

‎xml/queries.xml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,7 @@
440440
</users>
441441
<tables>
442442
<inband query="SELECT tablename FROM domain.tables WHERE schemaname='%s' AND type='TABLE'"/>
443+
<blind query="SELECT MIN(tablename) FROM domain.tables WHERE schemaname=user AND type='TABLE' AND name > '%s'" count="SELECT CHR(COUNT(*)) FROM domain.tables WHERE schemaname=user AND type='TABLE'"/>
443444
</tables>
444445
<roles>
445446
<inband query="SELECT owner, role FROM domain.roles" condition="owner"/>

0 commit comments

Comments
 (0)