// apparmor.d - Full set of apparmor profiles // Copyright (C) 2021-2023 Alexandre Pujol // SPDX-License-Identifier: GPL-2.0-only package aa type Userns struct { Qualifier Create bool } func UsernsFromLog(log map[string]string, noNewPrivs, fileInherit bool) ApparmorRule { return &Userns{ Qualifier: NewQualifier(false, noNewPrivs, fileInherit), Create: true, } } func (r *Userns) Less(other any) bool { o, _ := other.(*Userns) if r.Qualifier.Equals(o.Qualifier) { return r.Create } return r.Qualifier.Less(o.Qualifier) } func (r *Userns) Equals(other any) bool { o, _ := other.(*Userns) return r.Create == o.Create && r.Qualifier.Equals(o.Qualifier) }