summaryrefslogtreecommitdiff
path: root/android/neverallow.go
diff options
context:
space:
mode:
author Jihoon Kang <jihoonkang@google.com> 2024-12-03 00:53:05 +0000
committer Jihoon Kang <jihoonkang@google.com> 2024-12-03 00:53:05 +0000
commitd546507c3b39bff36ee964460b8a9ab616d40360 (patch)
tree48253f569cf729f8a268bfbe64e86098c0910b11 /android/neverallow.go
parent3ca07a1e43ee1f910c0f0e6872d0703e5c39e9a5 (diff)
Support auto gen module type matching in neverallow
By removing the optional suffixes added for the auto-generated modules. Test: m nothing Bug: 381888358 Change-Id: Ic6f4c945b17dda6baf26d0d4096e6fc2b133618a
Diffstat (limited to 'android/neverallow.go')
-rw-r--r--android/neverallow.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/android/neverallow.go b/android/neverallow.go
index 55758796b..d590d8ec9 100644
--- a/android/neverallow.go
+++ b/android/neverallow.go
@@ -706,6 +706,9 @@ func (r *rule) appliesToOsClass(osClass OsClass) bool {
}
func (r *rule) appliesToModuleType(moduleType string) bool {
+ // Remove prefix for auto-generated modules
+ moduleType = strings.TrimSuffix(moduleType, "__loadHookModule")
+ moduleType = strings.TrimSuffix(moduleType, "__bottomUpMutatorModule")
return (len(r.moduleTypes) == 0 || InList(moduleType, r.moduleTypes)) && !InList(moduleType, r.unlessModuleTypes)
}