mirror of
https://github.com/mandiant/capa.git
synced 2025-12-12 15:49:46 -08:00
rules: fix bug validating rules
This commit is contained in:
@@ -155,11 +155,12 @@ def ensure_feature_valid_for_scope(scope: str, feature: Feature):
|
|||||||
):
|
):
|
||||||
raise InvalidRule("feature %s not support for scope %s" % (feature, scope))
|
raise InvalidRule("feature %s not support for scope %s" % (feature, scope))
|
||||||
|
|
||||||
# features of this scope that are not Characteristics will be Type instances.
|
if not isinstance(feature, capa.features.common.Characteristic):
|
||||||
# check that the given feature is one of these types.
|
# features of this scope that are not Characteristics will be Type instances.
|
||||||
types_for_scope = filter(lambda t: isinstance(t, type), SUPPORTED_FEATURES[scope])
|
# check that the given feature is one of these types.
|
||||||
if not isinstance(feature, tuple(types_for_scope)): # type: ignore
|
types_for_scope = filter(lambda t: isinstance(t, type), SUPPORTED_FEATURES[scope])
|
||||||
raise InvalidRule("feature %s not support for scope %s" % (feature, scope))
|
if not isinstance(feature, tuple(types_for_scope)): # type: ignore
|
||||||
|
raise InvalidRule("feature %s not support for scope %s" % (feature, scope))
|
||||||
|
|
||||||
|
|
||||||
def parse_int(s: str) -> int:
|
def parse_int(s: str) -> int:
|
||||||
|
|||||||
Reference in New Issue
Block a user