@@ -1005,9 +1005,9 @@ def getColumns(self, onlyColNames=False):
10051005 columns [colName ] = colType
10061006
10071007 if conf .db in kb .data .cachedColumns :
1008- kb .data .cachedColumns [unsafeSQLIdentificatorNaming (conf .db )][unsafeSQLIdentificatorNaming (tbl )] = columns
1008+ kb .data .cachedColumns [safeSQLIdentificatorNaming (conf .db )][safeSQLIdentificatorNaming (tbl , True )] = columns
10091009 else :
1010- kb .data .cachedColumns [unsafeSQLIdentificatorNaming (conf .db )] = {unsafeSQLIdentificatorNaming (tbl ): columns }
1010+ kb .data .cachedColumns [safeSQLIdentificatorNaming (conf .db )] = {safeSQLIdentificatorNaming (tbl , True ): columns }
10111011
10121012 return kb .data .cachedColumns
10131013
@@ -1086,10 +1086,10 @@ def getColumns(self, onlyColNames=False):
10861086 columns [name ] = columnData [1 ]
10871087
10881088 if conf .db in kb .data .cachedColumns :
1089- kb .data .cachedColumns [unsafeSQLIdentificatorNaming (conf .db )][unsafeSQLIdentificatorNaming (tbl )] = columns
1089+ kb .data .cachedColumns [safeSQLIdentificatorNaming (conf .db )][safeSQLIdentificatorNaming (tbl , True )] = columns
10901090 else :
1091- table [unsafeSQLIdentificatorNaming (tbl )] = columns
1092- kb .data .cachedColumns [unsafeSQLIdentificatorNaming (conf .db )] = table
1091+ table [safeSQLIdentificatorNaming (tbl , True )] = columns
1092+ kb .data .cachedColumns [safeSQLIdentificatorNaming (conf .db )] = table
10931093
10941094 if not kb .data .cachedColumns and not conf .direct :
10951095 for tbl in tblList :
@@ -1208,10 +1208,10 @@ def getColumns(self, onlyColNames=False):
12081208
12091209 if columns :
12101210 if conf .db in kb .data .cachedColumns :
1211- kb .data .cachedColumns [unsafeSQLIdentificatorNaming (conf .db )][unsafeSQLIdentificatorNaming (tbl )] = columns
1211+ kb .data .cachedColumns [safeSQLIdentificatorNaming (conf .db )][safeSQLIdentificatorNaming (tbl , True )] = columns
12121212 else :
1213- table [unsafeSQLIdentificatorNaming (tbl )] = columns
1214- kb .data .cachedColumns [unsafeSQLIdentificatorNaming (conf .db )] = table
1213+ table [safeSQLIdentificatorNaming (tbl , True )] = columns
1214+ kb .data .cachedColumns [safeSQLIdentificatorNaming (conf .db )] = table
12151215
12161216 if not kb .data .cachedColumns :
12171217 errMsg = "unable to retrieve the columns for any "
@@ -1261,13 +1261,13 @@ def __tableGetCount(self, db, table):
12611261 count = inject .getValue (query , expected = EXPECTED .INT , charsetType = 2 )
12621262
12631263 if count is not None and isinstance (count , basestring ) and count .isdigit ():
1264- if unsafeSQLIdentificatorNaming (db ) not in kb .data .cachedCounts :
1265- kb .data .cachedCounts [unsafeSQLIdentificatorNaming (db )] = {}
1264+ if safeSQLIdentificatorNaming (db ) not in kb .data .cachedCounts :
1265+ kb .data .cachedCounts [safeSQLIdentificatorNaming (db )] = {}
12661266
1267- if int (count ) in kb .data .cachedCounts [unsafeSQLIdentificatorNaming (db )]:
1268- kb .data .cachedCounts [unsafeSQLIdentificatorNaming (db )][int (count )].append (unsafeSQLIdentificatorNaming (table ))
1267+ if int (count ) in kb .data .cachedCounts [safeSQLIdentificatorNaming (db )]:
1268+ kb .data .cachedCounts [safeSQLIdentificatorNaming (db )][int (count )].append (safeSQLIdentificatorNaming (table , True ))
12691269 else :
1270- kb .data .cachedCounts [unsafeSQLIdentificatorNaming (db )][int (count )] = [unsafeSQLIdentificatorNaming (table )]
1270+ kb .data .cachedCounts [safeSQLIdentificatorNaming (db )][int (count )] = [safeSQLIdentificatorNaming (table , True )]
12711271
12721272 def getCount (self ):
12731273 if not conf .tbl :
@@ -1481,18 +1481,18 @@ def dumpTable(self):
14811481 self .getColumns (onlyColNames = True )
14821482
14831483 try :
1484- if not unsafeSQLIdentificatorNaming (conf .db ) in kb .data .cachedColumns \
1485- or unsafeSQLIdentificatorNaming (tbl ) not in \
1486- kb .data .cachedColumns [unsafeSQLIdentificatorNaming (conf .db )] \
1487- or not kb .data .cachedColumns [unsafeSQLIdentificatorNaming (conf .db )][unsafeSQLIdentificatorNaming (tbl )]:
1484+ if not safeSQLIdentificatorNaming (conf .db ) in kb .data .cachedColumns \
1485+ or safeSQLIdentificatorNaming (tbl , True ) not in \
1486+ kb .data .cachedColumns [safeSQLIdentificatorNaming (conf .db )] \
1487+ or not kb .data .cachedColumns [safeSQLIdentificatorNaming (conf .db )][safeSQLIdentificatorNaming (tbl , True )]:
14881488 warnMsg = "unable to enumerate the columns for table "
14891489 warnMsg += "'%s' on database" % unsafeSQLIdentificatorNaming (tbl )
14901490 warnMsg += " '%s', skipping" % unsafeSQLIdentificatorNaming (conf .db )
14911491 logger .warn (warnMsg )
14921492
14931493 continue
14941494
1495- colList = kb .data .cachedColumns [unsafeSQLIdentificatorNaming (conf .db )][unsafeSQLIdentificatorNaming (tbl )].keys ()
1495+ colList = kb .data .cachedColumns [safeSQLIdentificatorNaming (conf .db )][safeSQLIdentificatorNaming (tbl , True )].keys ()
14961496 colString = ", " .join (column for column in colList )
14971497 rootQuery = queries [Backend .getIdentifiedDbms ()].dump_table
14981498
@@ -1678,8 +1678,8 @@ def dumpTable(self):
16781678
16791679 if len (kb .data .dumpedTable ) > 0 :
16801680 kb .data .dumpedTable ["__infos__" ] = { "count" : entriesCount ,
1681- "table" : unsafeSQLIdentificatorNaming (tbl ),
1682- "db" : unsafeSQLIdentificatorNaming (conf .db ) }
1681+ "table" : safeSQLIdentificatorNaming (tbl , True ),
1682+ "db" : safeSQLIdentificatorNaming (conf .db ) }
16831683
16841684 attackDumpedTable ()
16851685 conf .dumper .dbTableValues (kb .data .dumpedTable )
0 commit comments