linter: fix match namespace handling

closes #601
This commit is contained in:
William Ballenthin
2021-06-01 11:38:05 -06:00
parent 8f3d443247
commit 2706a7171e

View File

@@ -511,7 +511,7 @@ def get_normpath(path):
def get_features(ctx, rule):
# get features from rule and all dependencies including subscopes and matched rules
features = []
namespaces = capa.rules.index_rules_by_namespace([rule])
namespaces = ctx["rules"].rules_by_namespace
deps = [ctx["rules"].rules[dep] for dep in rule.get_dependencies(namespaces)]
for r in [rule] + deps:
features.extend(get_rule_features(r))