In order to check that we can have the `ptrace` rule, we need to
actually calculate the version of apparmor_parser.
Signed-off-by: Aleksa Sarai <asarai@suse.de>
| ... | ... |
@@ -38,14 +38,23 @@ func (p *profileData) generateDefault(out io.Writer) error {
|
| 38 | 38 |
if err != nil {
|
| 39 | 39 |
return err |
| 40 | 40 |
} |
| 41 |
+ |
|
| 41 | 42 |
if macroExists("tunables/global") {
|
| 42 | 43 |
p.Imports = append(p.Imports, "#include <tunables/global>") |
| 43 | 44 |
} else {
|
| 44 | 45 |
p.Imports = append(p.Imports, "@{PROC}=/proc/")
|
| 45 | 46 |
} |
| 47 |
+ |
|
| 46 | 48 |
if macroExists("abstractions/base") {
|
| 47 | 49 |
p.InnerImports = append(p.InnerImports, "#include <abstractions/base>") |
| 48 | 50 |
} |
| 51 |
+ |
|
| 52 |
+ ver, err := aaparser.GetVersion() |
|
| 53 |
+ if err != nil {
|
|
| 54 |
+ return err |
|
| 55 |
+ } |
|
| 56 |
+ p.Version = ver |
|
| 57 |
+ |
|
| 49 | 58 |
if err := compiled.Execute(out, p); err != nil {
|
| 50 | 59 |
return err |
| 51 | 60 |
} |