[apparmor] [PATCH 3/4] tests: Update unix_fd_server.sh for af_unix mediation
Seth Arnold
seth.arnold at canonical.com
Thu Sep 11 01:53:27 UTC 2014
On Thu, Sep 04, 2014 at 05:43:23PM -0500, Tyler Hicks wrote:
> Signed-off-by: Tyler Hicks <tyhicks at canonical.com>
Acked-by: Seth Arnold <seth.arnold at canonical.com>
Though I noticed that the unix:create is being passed along to the
-> confined processes as well -- is it necessary there, too?
Thanks
> ---
> tests/regression/apparmor/unix_fd_server.sh | 27 ++++++++++++++++-----------
> 1 file changed, 16 insertions(+), 11 deletions(-)
>
> diff --git a/tests/regression/apparmor/unix_fd_server.sh b/tests/regression/apparmor/unix_fd_server.sh
> index 6bc5158..b38ec68 100755
> --- a/tests/regression/apparmor/unix_fd_server.sh
> +++ b/tests/regression/apparmor/unix_fd_server.sh
> @@ -25,6 +25,11 @@ socket=${tmpdir}/unix_fd_test
> fd_client=$PWD/unix_fd_client
> okperm=rw
> badperm=w
> +af_unix=""
> +
> +if [ "$(have_features network/af_unix)" == "true" ]; then
> + af_unix="unix:create"
> +fi
>
> # Content generated with:
> # dd if=/dev/urandom bs=32 count=4 2> /dev/null | od -x | head -8 | sed -e 's/^[[:xdigit:]]\{7\}//g' -e 's/ //g'
> @@ -51,7 +56,7 @@ rm -f ${socket}
>
> # PASS - confined -> unconfined
>
> -genprofile $file:$okperm $socket:rw $fd_client:ux
> +genprofile $file:$okperm $af_unix $socket:rw $fd_client:ux
>
> runchecktest "fd passing; confined -> unconfined" pass $file $socket $fd_client
>
> @@ -60,7 +65,7 @@ rm -f ${socket}
>
> # FAIL - confined (bad perm) -> unconfined
>
> -genprofile $file:$badperm $socket:rw $fd_client:ux
> +genprofile $file:$badperm $af_unix $socket:rw $fd_client:ux
>
> runchecktest "fd passing; confined (bad perm) -> unconfined" fail $file $socket $fd_client
>
> @@ -69,7 +74,7 @@ rm -f ${socket}
>
> # FAIL - confined (no perm) -> unconfined
>
> -genprofile $socket:rw $fd_client:ux
> +genprofile $af_unix $socket:rw $fd_client:ux
>
> runchecktest "fd passing; confined (no perm) -> unconfined" fail $file $socket $fd_client
>
> @@ -78,7 +83,7 @@ rm -f ${socket}
>
> # PASS (due to delegation) - unconfined -> confined
>
> -genprofile image=$fd_client $file:$okperm $socket:rw
> +genprofile image=$fd_client $file:$okperm $af_unix $socket:rw
> runchecktest "fd passing; unconfined -> confined" pass $file $socket $fd_client
>
> sleep 1
> @@ -86,7 +91,7 @@ rm -f ${socket}
>
> # PASS (due to delegation) - unconfined -> confined (no perm)
>
> -genprofile image=$fd_client $socket:rw
> +genprofile image=$fd_client $af_unix $socket:rw
> runchecktest "fd passing; unconfined -> confined (no perm)" pass $file $socket $fd_client
>
> sleep 1
> @@ -94,7 +99,7 @@ rm -f ${socket}
>
> # PASS - confined -> confined
>
> -genprofile $file:$okperm $socket:rw $fd_client:px -- image=$fd_client $file:$okperm $socket:rw
> +genprofile $file:$okperm $af_unix $socket:rw $fd_client:px -- image=$fd_client $file:$okperm $af_unix $socket:rw
> runchecktest "fd passing; confined -> confined" pass $file $socket $fd_client
>
> sleep 1
> @@ -102,7 +107,7 @@ rm -f ${socket}
>
> # FAIL - confined (bad perm) -> confined
>
> -genprofile $file:$badperm $socket:rw $fd_client:px -- image=$fd_client $file:$okperm $socket:rw
> +genprofile $file:$badperm $af_unix $socket:rw $fd_client:px -- image=$fd_client $file:$okperm $af_unix $socket:rw
> runchecktest "fd passing; confined (bad perm) -> confined" fail $file $socket $fd_client
>
> sleep 1
> @@ -110,7 +115,7 @@ rm -f ${socket}
>
> # FAIL - confined (no perm) -> confined
>
> -genprofile $socket:rw $fd_client:px -- image=$fd_client $file:$okperm $socket:rw
> +genprofile $af_unix $socket:rw $fd_client:px -- image=$fd_client $file:$okperm $af_unix $socket:rw
> runchecktest "fd passing; confined (no perm) -> confined" fail $file $socket $fd_client
>
> sleep 1
> @@ -118,7 +123,7 @@ rm -f ${socket}
>
> # FAIL - confined -> confined (bad perm)
>
> -genprofile $file:$okperm $socket:rw $fd_client:px -- image=$fd_client $file:$badperm $socket:rw
> +genprofile $file:$okperm $af_unix $socket:rw $fd_client:px -- image=$fd_client $file:$badperm $af_unix $socket:rw
> runchecktest "fd passing; confined -> confined (bad perm)" fail $file $socket $fd_client
>
> sleep 1
> @@ -126,7 +131,7 @@ rm -f ${socket}
>
> # FAIL - confined -> confined (no perm)
>
> -genprofile $file:$okperm $socket:rw $fd_client:px -- image=$fd_client $socket:rw
> +genprofile $file:$okperm $af_unix $socket:rw $fd_client:px -- image=$fd_client $af_unix $socket:rw
> runchecktest "fd passing; confined -> confined (no perm)" fail $file $socket $fd_client
>
> sleep 1
> @@ -135,7 +140,7 @@ rm -f ${socket}
> if [ "$(have_features policy/versions/v6)" == "true" ] ; then
> # FAIL - confined client, no access to the socket file
>
> - genprofile $file:$okperm $socket:rw $fd_client:px -- image=$fd_client $file:$okperm
> + genprofile $file:$okperm $af_unix $socket:rw $fd_client:px -- image=$fd_client $file:$okperm $af_unix
> runchecktest "fd passing; confined client w/o socket access" fail $file $socket $fd_client
>
> sleep 1
> --
> 2.1.0
>
>
> --
> AppArmor mailing list
> AppArmor at lists.ubuntu.com
> Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/apparmor
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: Digital signature
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20140910/00053659/attachment.pgp>
More information about the AppArmor
mailing list