mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2026-10-12 02:22:55 +00:00
Minor patch for MaxDB and Sybase enumeration
This commit is contained in:
@@ -197,9 +197,9 @@ class Enumeration(GenericEnumeration):
|
||||
return {conf.db: kb.data.cachedColumns[conf.db]}
|
||||
|
||||
if dumpMode and colList:
|
||||
table = {}
|
||||
table[safeSQLIdentificatorNaming(tbl, True)] = dict((_, None) for _ in colList)
|
||||
kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)] = table
|
||||
if safeSQLIdentificatorNaming(conf.db) not in kb.data.cachedColumns:
|
||||
kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)] = {}
|
||||
kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)][safeSQLIdentificatorNaming(tbl, True)] = dict((_, None) for _ in colList)
|
||||
continue
|
||||
|
||||
infoMsg = "fetching columns "
|
||||
@@ -219,8 +219,9 @@ class Enumeration(GenericEnumeration):
|
||||
for columnname, datatype, length in _zip(retVal[0]["%s.columnname" % kb.aliasName], retVal[0]["%s.datatype" % kb.aliasName], retVal[0]["%s.len" % kb.aliasName]):
|
||||
columns[safeSQLIdentificatorNaming(columnname)] = "%s(%s)" % (datatype, length)
|
||||
|
||||
table[tbl] = columns
|
||||
kb.data.cachedColumns[conf.db] = table
|
||||
if conf.db not in kb.data.cachedColumns:
|
||||
kb.data.cachedColumns[conf.db] = {}
|
||||
kb.data.cachedColumns[conf.db][tbl] = columns
|
||||
|
||||
return kb.data.cachedColumns
|
||||
|
||||
|
||||
@@ -265,9 +265,9 @@ class Enumeration(GenericEnumeration):
|
||||
return {conf.db: kb.data.cachedColumns[conf.db]}
|
||||
|
||||
if dumpMode and colList:
|
||||
table = {}
|
||||
table[safeSQLIdentificatorNaming(tbl, True)] = dict((_, None) for _ in colList)
|
||||
kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)] = table
|
||||
if safeSQLIdentificatorNaming(conf.db) not in kb.data.cachedColumns:
|
||||
kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)] = {}
|
||||
kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)][safeSQLIdentificatorNaming(tbl, True)] = dict((_, None) for _ in colList)
|
||||
continue
|
||||
|
||||
infoMsg = "fetching columns "
|
||||
@@ -286,8 +286,9 @@ class Enumeration(GenericEnumeration):
|
||||
for name, type_ in filterPairValues(_zip(retVal[0]["%s.name" % kb.aliasName], retVal[0]["%s.usertype" % kb.aliasName])):
|
||||
columns[name] = SYBASE_TYPES.get(int(type_) if hasattr(type_, "isdigit") and type_.isdigit() else type_, type_)
|
||||
|
||||
table[safeSQLIdentificatorNaming(tbl, True)] = columns
|
||||
kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)] = table
|
||||
if safeSQLIdentificatorNaming(conf.db) not in kb.data.cachedColumns:
|
||||
kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)] = {}
|
||||
kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)][safeSQLIdentificatorNaming(tbl, True)] = columns
|
||||
|
||||
break
|
||||
|
||||
|
||||
Reference in New Issue
Block a user