feat(aa): remove now unsused rule.Sort method.

This commit is contained in:
Alexandre Pujol 2024-05-05 14:10:14 +01:00
parent 305d06dbe0
commit ad81c39e31
No known key found for this signature in database
GPG Key ID: C5469996F0DF68EC

View File

@ -4,11 +4,6 @@
package aa package aa
import (
"reflect"
"sort"
)
const ( const (
tokALLOW = "allow" tokALLOW = "allow"
tokAUDIT = "audit" tokAUDIT = "audit"
@ -37,24 +32,3 @@ type Rules []Rule
func (r Rules) String() string { func (r Rules) String() string {
return renderTemplate("rules", r) return renderTemplate("rules", r)
} }
// Sort the rules in a profile.
// Follow: https://apparmor.pujol.io/development/guidelines/#guidelines
func (r Rules) Sort() {
sort.Slice(r, func(i, j int) bool {
typeOfI := reflect.TypeOf(r[i])
typeOfJ := reflect.TypeOf(r[j])
if typeOfI != typeOfJ {
valueOfI := typeToValue(typeOfI)
valueOfJ := typeToValue(typeOfJ)
if typeOfI == reflect.TypeOf((*Include)(nil)) && r[i].(*Include).IfExists {
valueOfI = "include_if_exists"
}
if typeOfJ == reflect.TypeOf((*Include)(nil)) && r[j].(*Include).IfExists {
valueOfJ = "include_if_exists"
}
return ruleWeights[valueOfI] < ruleWeights[valueOfJ]
}
return r[i].Less(r[j])
})
}