2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-08-22 01:57:43 +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($) {
my $rule = shift;
sub gen_mqueue($@) {
my ($rule, $qualifier) = @_;
my @rules = split (/:/, $rule);
if (@rules == 2) {
if ($rules[1] =~ /^ALL$/) {
push (@{$output_rules{$hat}}, " mqueue,\n");
push (@{$output_rules{$hat}}, " ${qualifier}mqueue,\n");
} else {
push (@{$output_rules{$hat}}, " mqueue $rules[1],\n");
push (@{$output_rules{$hat}}, " ${qualifier}mqueue $rules[1],\n");
}
} 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) {
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) {
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 {
(!$nowarn) && print STDERR "Warning: invalid mqueue description '$rule', ignored\n";
}
@ -513,7 +513,7 @@ sub gen_from_args() {
} elsif ($rule =~ /^path:/) {
gen_path($rule);
} elsif ($rule =~ /^mqueue:/) {
gen_mqueue($rule);
gen_mqueue($rule, $qualifier);
} else {
gen_file($rule, $qualifier);
}