summaryrefslogtreecommitdiff
path: root/pkg/apparmor/apparmor_linux.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2019-07-18 14:15:33 +0200
committerGitHub <noreply@github.com>2019-07-18 14:15:33 +0200
commitadcde2383f1da517c5788516d639745f5f01d300 (patch)
tree1332fce5bb6e69088300f20b8c5daf1fe8669412 /pkg/apparmor/apparmor_linux.go
parent456c045ddb39ade0c2a537e25f91e08745325508 (diff)
parent27ebd7d6f074620992be2fe3046cc188701d439f (diff)
downloadpodman-adcde2383f1da517c5788516d639745f5f01d300.tar.gz
podman-adcde2383f1da517c5788516d639745f5f01d300.tar.bz2
podman-adcde2383f1da517c5788516d639745f5f01d300.zip
Merge pull request #3592 from openSUSE/aa-file
Add DefaultContent API to retrieve apparmor profile content
Diffstat (limited to 'pkg/apparmor/apparmor_linux.go')
-rw-r--r--pkg/apparmor/apparmor_linux.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/pkg/apparmor/apparmor_linux.go b/pkg/apparmor/apparmor_linux.go
index 0d01f41e9..479600408 100644
--- a/pkg/apparmor/apparmor_linux.go
+++ b/pkg/apparmor/apparmor_linux.go
@@ -4,6 +4,7 @@ package apparmor
import (
"bufio"
+ "bytes"
"fmt"
"io"
"os"
@@ -104,6 +105,18 @@ func InstallDefault(name string) error {
return cmd.Wait()
}
+// DefaultContent returns the default profile content as byte slice. The
+// profile is named as the provided `name`. The function errors if the profile
+// generation fails.
+func DefaultContent(name string) ([]byte, error) {
+ p := profileData{Name: name}
+ var bytes bytes.Buffer
+ if err := p.generateDefault(&bytes); err != nil {
+ return nil, err
+ }
+ return bytes.Bytes(), nil
+}
+
// IsLoaded checks if a profile with the given name has been loaded into the
// kernel.
func IsLoaded(name string) (bool, error) {