mirror of
https://gitlab.com/apparmor/apparmor.git
synced 2025-03-07 01:41:00 +01:00
48 lines
1.2 KiB
Bash
Executable file
48 lines
1.2 KiB
Bash
Executable file
#! /bin/bash
|
|
# $Id: ptrace.sh 6040 2006-01-11 00:15:48Z tonyj $
|
|
|
|
# Copyright (C) 2002-2005 Novell/SUSE
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation, version 2 of the
|
|
# License.
|
|
|
|
#=NAME ptrace
|
|
#=DESCRIPTION
|
|
# Read permission is required for a confined process to be able to be traced
|
|
# using ptrace. This test verifies this. Currently is it not functioning
|
|
# correctly. It stopped functioning correctly somewhere between 2.4.18 and
|
|
# 2.4.20.
|
|
#=END
|
|
|
|
pwd=`dirname $0`
|
|
pwd=`cd $pwd ; /bin/pwd`
|
|
|
|
bin=$pwd
|
|
|
|
. $bin/prologue.inc
|
|
|
|
file=$tmpdir/file
|
|
traceperm=rix
|
|
notraceperm=ix
|
|
openperm=rw
|
|
|
|
touch $file
|
|
|
|
# PASS TEST, no confinement
|
|
settest open
|
|
|
|
runchecktest "STRACE OPEN (no confinement)" pass $file
|
|
|
|
# PASS TEST, with rx confinement
|
|
settest open "$bin/strace.sh {}"
|
|
genprofile $test:$traceperm $file:$openperm
|
|
|
|
runchecktest "STRACE OPEN ($traceperm confinement)" pass $file
|
|
|
|
# FAIL TEST, with x confinement
|
|
settest open "$bin/strace.sh {}"
|
|
genprofile $test:$notraceperm $file:$openperm
|
|
|
|
runchecktest "STRACE OPEN ($notraceperm confinement)" fail $file
|