2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-08-28 12:58:07 +00:00

tests: add qualifier option to mqueue profile generation

Signed-off-by: Georgia Garcia <georgia.garcia@canonical.com>
This commit is contained in:
Georgia Garcia 2023-01-11 21:46:56 +00:00
parent a93e1ee3cc
commit 6a3793eceb

View File

@ -423,21 +423,21 @@ sub gen_path($) {
} }
} }
sub gen_mqueue($) { sub gen_mqueue($@) {
my $rule = shift; my ($rule, $qualifier) = @_;
my @rules = split (/:/, $rule); my @rules = split (/:/, $rule);
if (@rules == 2) { if (@rules == 2) {
if ($rules[1] =~ /^ALL$/) { if ($rules[1] =~ /^ALL$/) {
push (@{$output_rules{$hat}}, " mqueue,\n"); push (@{$output_rules{$hat}}, " ${qualifier}mqueue,\n");
} else { } else {
push (@{$output_rules{$hat}}, " mqueue $rules[1],\n"); push (@{$output_rules{$hat}}, " ${qualifier}mqueue $rules[1],\n");
} }
} elsif (@rules == 3) { } elsif (@rules == 3) {
push (@{$output_rules{$hat}}, " mqueue $rules[1] $rules[2],\n"); push (@{$output_rules{$hat}}, " ${qualifier}mqueue $rules[1] $rules[2],\n");
} elsif (@rules == 4) { } elsif (@rules == 4) {
push (@{$output_rules{$hat}}, " mqueue $rules[1] $rules[2] $rules[3],\n"); push (@{$output_rules{$hat}}, " ${qualifier}mqueue $rules[1] $rules[2] $rules[3],\n");
} elsif (@rules == 5) { } elsif (@rules == 5) {
push (@{$output_rules{$hat}}, " mqueue $rules[1] $rules[2] $rules[3] $rules[4],\n"); push (@{$output_rules{$hat}}, " ${qualifier}mqueue $rules[1] $rules[2] $rules[3] $rules[4],\n");
} else { } else {
(!$nowarn) && print STDERR "Warning: invalid mqueue description '$rule', ignored\n"; (!$nowarn) && print STDERR "Warning: invalid mqueue description '$rule', ignored\n";
} }
@ -513,7 +513,7 @@ sub gen_from_args() {
} elsif ($rule =~ /^path:/) { } elsif ($rule =~ /^path:/) {
gen_path($rule); gen_path($rule);
} elsif ($rule =~ /^mqueue:/) { } elsif ($rule =~ /^mqueue:/) {
gen_mqueue($rule); gen_mqueue($rule, $qualifier);
} else { } else {
gen_file($rule, $qualifier); gen_file($rule, $qualifier);
} }