From dc21f3ce67d53bb8d305a4d7117431756ddeb3d2 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Fri, 4 Jan 2013 17:09:07 +0100 Subject: [PATCH] Minor just in case filtering of union results --- lib/techniques/union/use.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/techniques/union/use.py b/lib/techniques/union/use.py index 3233be39b..70ba87121 100644 --- a/lib/techniques/union/use.py +++ b/lib/techniques/union/use.py @@ -24,6 +24,7 @@ from lib.core.common import hashDBRetrieve from lib.core.common import hashDBWrite from lib.core.common import incrementCounter from lib.core.common import initTechnique +from lib.core.common import isListLike from lib.core.common import isNoneValue from lib.core.common import isNumPosStrValue from lib.core.common import listToStrValue @@ -262,6 +263,8 @@ def unionUse(expression, unpack=True, dump=False): items = parseUnionPage(output) with kb.locks.value: + if isListLike(items) and len(items) > 1 and len(expressionFieldsList) > 1: + items = [item for item in items if isListLike(item) and len(item) == len(expressionFieldsList)] index = None for index in xrange(len(threadData.shared.buffered)): if threadData.shared.buffered[index][0] >= num: