fix for a bug reported by viniciusmaxdaloop@gmail.com and few related patches

This commit is contained in:
Miroslav Stampar
2011-05-26 08:17:21 +00:00
parent f3ed61af5f
commit a397baa89a
3 changed files with 17 additions and 15 deletions

View File

@@ -11,6 +11,7 @@ from lib.core.agent import agent
from lib.core.common import arrayizeValue
from lib.core.common import Backend
from lib.core.common import getRange
from lib.core.common import isNoneValue
from lib.core.common import isNumPosStrValue
from lib.core.common import isTechniqueAvailable
from lib.core.common import safeSQLIdentificatorNaming
@@ -93,7 +94,7 @@ class Enumeration(GenericEnumeration):
query = rootQuery.inband.query % db
value = inject.getValue(query, blind=False)
if value:
if not isNoneValue(value):
kb.data.cachedTables[db] = arrayizeValue(value)
if not kb.data.cachedTables and not conf.direct:
@@ -186,7 +187,7 @@ class Enumeration(GenericEnumeration):
query += tblQuery
values = inject.getValue(query, blind=False)
if values:
if not isNoneValue(values):
if isinstance(values, basestring):
values = [ values ]
@@ -279,7 +280,7 @@ class Enumeration(GenericEnumeration):
query += " AND %s" % colQuery.replace("[DB]", db)
values = inject.getValue(query, blind=False)
if values:
if not isNoneValue(values):
if isinstance(values, basestring):
values = [ values ]