mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2025-07-28 00:50:06 +03:00
Dump table if columns are unknown but the user specified them with the -C option
Fix #3471
This commit is contained in:
parent
5b0d25ff25
commit
28cd78fac4
|
@ -129,7 +129,8 @@ class Entries:
|
||||||
else:
|
else:
|
||||||
kb.dumpTable = "%s.%s" % (conf.db, tbl)
|
kb.dumpTable = "%s.%s" % (conf.db, tbl)
|
||||||
|
|
||||||
if safeSQLIdentificatorNaming(conf.db) not in kb.data.cachedColumns or safeSQLIdentificatorNaming(tbl, True) not in kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)] or not kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)][safeSQLIdentificatorNaming(tbl, True)]:
|
if (safeSQLIdentificatorNaming(conf.db) not in kb.data.cachedColumns or safeSQLIdentificatorNaming(tbl, True) not in kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)] or not kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)][safeSQLIdentificatorNaming(tbl, True)])\
|
||||||
|
and conf.col == "":
|
||||||
warnMsg = "unable to enumerate the columns for table "
|
warnMsg = "unable to enumerate the columns for table "
|
||||||
warnMsg += "'%s' in database" % unsafeSQLIdentificatorNaming(tbl)
|
warnMsg += "'%s' in database" % unsafeSQLIdentificatorNaming(tbl)
|
||||||
warnMsg += " '%s'" % unsafeSQLIdentificatorNaming(conf.db)
|
warnMsg += " '%s'" % unsafeSQLIdentificatorNaming(conf.db)
|
||||||
|
@ -141,6 +142,9 @@ class Entries:
|
||||||
columns = kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)][safeSQLIdentificatorNaming(tbl, True)]
|
columns = kb.data.cachedColumns[safeSQLIdentificatorNaming(conf.db)][safeSQLIdentificatorNaming(tbl, True)]
|
||||||
colList = sorted(column for column in columns if column)
|
colList = sorted(column for column in columns if column)
|
||||||
|
|
||||||
|
if not colList and conf.col != "":
|
||||||
|
colList = conf.col.split(",")
|
||||||
|
|
||||||
if conf.exclude:
|
if conf.exclude:
|
||||||
colList = [_ for _ in colList if _ not in conf.exclude.split(',')]
|
colList = [_ for _ in colList if _ not in conf.exclude.split(',')]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user