4
# Copyright (C) 2002-2005 Novell/SUSE
6
# This program is free software; you can redistribute it and/or
7
# modify it under the terms of the GNU General Public License as
8
# published by the Free Software Foundation, version 2 of the
13
# verify bprm_unsafe filtering occurs for Px and Ux.
18
pwd=`cd $pwd ; /bin/pwd`
25
setuid_helper=${tmpdir}/env_check
26
helper_sh=$pwd/env_check.sh
28
# TEST environment filtering on elf binaries
30
runchecktest "ENVIRON (elf): ux & regular env" pass $helper FOO=BAR
31
runchecktest "ENVIRON (elf): ux & sensitive env" pass $helper LD_LIBRARY_PATH=.
34
runchecktest "ENVIRON (elf): Ux & regular env" pass $helper FOO=BAR
35
runchecktest "ENVIRON (elf): Ux & sensitive env" fail $helper LD_LIBRARY_PATH=.
37
genprofile $helper:rix
38
runchecktest "ENVIRON (elf): ix & regular env" pass $helper FOO=BAR
39
runchecktest "ENVIRON (elf): ix & sensitive env" pass $helper LD_LIBRARY_PATH=.
41
genprofile $helper:px -- image=$helper
42
runchecktest "ENVIRON (elf): px & regular env" pass $helper FOO=BAR
43
runchecktest "ENVIRON (elf): px & sensitive env" pass $helper LD_LIBRARY_PATH=.
45
genprofile $helper:Px -- image=$helper
46
runchecktest "ENVIRON (elf): Px & regular env" pass $helper FOO=BAR
47
runchecktest "ENVIRON (elf): Px & sensitive env" fail $helper LD_LIBRARY_PATH=.
49
genprofile image=$helper
50
runchecktest "ENVIRON (elf): unconfined --> confined & regular env" pass $helper FOO=BAR
51
runchecktest "ENVIRON (elf): unconfined --> confined & sensitive env" pass $helper LD_LIBRARY_PATH=.
54
runchecktest "ENVIRON (elf): confined/complain & regular env" pass $helper FOO=BAR
55
runchecktest "ENVIRON (elf): confined/complain & sensitive env" pass $helper LD_LIBRARY_PATH=.
57
# TEST environment filtering on shell scripts
58
genprofile ${helper_sh}:ux
59
runchecktest "ENVIRON (shell script): ux & regular env" pass ${helper_sh} FOO=BAR
60
runchecktest "ENVIRON (shell script): ux & sensitive env" pass ${helper_sh} LD_LIBRARY_PATH=.
62
genprofile ${helper_sh}:Ux
63
runchecktest "ENVIRON (shell script): Ux & regular env" pass ${helper_sh} FOO=BAR
64
runchecktest "ENVIRON (shell script): Ux & sensitive env" fail ${helper_sh} LD_LIBRARY_PATH=.
66
genprofile ${helper_sh}:px -- image=${helper_sh} /bin/bash:rix "/lib*/lib*:mr"
67
runchecktest "ENVIRON (shell script): px & regular env" pass ${helper_sh} FOO=BAR
68
runchecktest "ENVIRON (shell script): px & sensitive env" pass ${helper_sh} LD_LIBRARY_PATH=.
70
genprofile ${helper_sh}:Px -- image=${helper_sh} /bin/bash:rix "/lib*/lib*:mr"
71
runchecktest "ENVIRON (shell script): Px & regular env" pass ${helper_sh} FOO=BAR
72
runchecktest "ENVIRON (shell script): Px & sensitive env" fail ${helper_sh} LD_LIBRARY_PATH=.
74
genprofile ${helper_sh}:rix /bin/bash:rix "/lib*/lib*:mr"
75
runchecktest "ENVIRON (shell script): ix & regular env" pass ${helper_sh} FOO=BAR
76
runchecktest "ENVIRON (shell script): ix & sensitive env" pass ${helper_sh} LD_LIBRARY_PATH=.
78
genprofile image=${helper_sh} /bin/bash:rix "/lib*/lib*:mr"
79
runchecktest "ENVIRON (shell script): unconfined --> confined & regular env" pass ${helper_sh} FOO=BAR
80
runchecktest "ENVIRON (shell script): unconfined --> confined & sensitive env" pass ${helper_sh} LD_LIBRARY_PATH=.
83
runchecktest "ENVIRON (shell script): confined/complain & regular env" pass ${helper_sh} FOO=BAR
84
runchecktest "ENVIRON (shell script): confined/complain & sensitive env" pass ${helper_sh} LD_LIBRARY_PATH=.
86
# TEST environment filtering still works on setuid apps
89
cp $helper ${setuid_helper}
90
chown nobody ${setuid_helper}
91
chmod u+s ${setuid_helper}
92
runchecktest "ENVIRON (elf): unconfined setuid helper" pass ${setuid_helper} FOO=BAR
93
runchecktest "ENVIRON (elf): unconfined setuid helper" fail ${setuid_helper} LD_LIBRARY_PATH=.