Commit 79698cdb authored by Tyler Hicks's avatar Tyler Hicks

tests: Update mkprofile.pl to accept unix rules

Example gen_unix() inputs and outputs:

  "unix:ALL" -> "  unix,\n"

  "unix:(create,bind,listen,accept):addr=@foo:peer=(label=bar)" ->
    "  unix (create,bind,listen accept) addr=@foo peer=(label=bar),\n"
Signed-off-by: Tyler Hicks's avatarTyler Hicks <tyhicks@canonical.com>
Acked-by: Steve Beattie's avatarSteve Beattie <steve@nxnw.org>
parent cdd23798
......@@ -154,6 +154,16 @@ sub gen_network($) {
push (@{$output_rules{$hat}}, " @rules,\n");
}
sub gen_unix($) {
my $rule = shift;
if ($rule =~ /^unix:ALL$/) {
push (@{$output_rules{$hat}}, " unix,\n");
} else {
$rule =~ s/:/ /g;
push(@{$output_rules{$hat}}, " " . $rule . ",\n");
}
}
sub gen_cap($) {
my $rule = shift;
my @rules = split (/:/, $rule);
......@@ -376,6 +386,8 @@ sub gen_from_args() {
gen_netdomain($rule);
} elsif ($rule =~ /^network:/) {
gen_network($rule);
} elsif ($rule =~ /^unix:/) {
gen_unix($rule);
} elsif ($rule =~ /^cap:/) {
gen_cap($rule);
} elsif ($rule =~ /^ptrace:/) {
......
......@@ -76,7 +76,6 @@ testsocktype()
# TODO: Make additional changes to test abstract sockets w/ confinement
#
# * Adjust genprofile to generate af_unix abstract socket rules
# * Create variables to hold genprofile arguments for socket accesses
# and initialize them according to socket address type
# * Remove the following conditional
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment