feat(aa): add implementation of the new rule methods.

This commit is contained in:
Alexandre Pujol 2024-06-29 22:27:39 +01:00
parent 8b24f3521d
commit 0e0f87611a
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
19 changed files with 380 additions and 2 deletions

View file

@ -136,3 +136,22 @@ func (r *Unix) Merge(other Rule) bool {
}
return false
}
func (r *Unix) Lengths() []int {
return []int{
r.Qualifier.getLenAudit(),
r.Qualifier.getLenAccess(),
length("", r.Access),
length("type=", r.Type),
length("protocol=", r.Protocol),
length("addr=", r.Address),
length("label=", r.Label),
}
}
func (r *Unix) setPaddings(max []int) {
r.Paddings = append(r.Qualifier.setPaddings(max[:2]), setPaddings(
max[2:], []string{"", "type=", "protocol=", "addr=", "label="},
[]any{r.Access, r.Type, r.Protocol, r.Address, r.Label})...,
)
}