2
# Copyright (C) 2002-2005 Novell/SUSE
4
# This program is free software; you can redistribute it and/or
5
# modify it under the terms of the GNU General Public License as
6
# published by the Free Software Foundation, version 2 of the
11
# verify bprm_unsafe filtering occurs for Px and Ux.
16
pwd=`cd $pwd ; /bin/pwd`
23
setuid_helper=${tmpdir}/env_check
24
helper_sh=$pwd/env_check.sh
26
# TEST environment filtering on elf binaries
28
runchecktest "ENVIRON (elf): ux & regular env" pass $helper FOO=BAR
29
runchecktest "ENVIRON (elf): ux & sensitive env" pass $helper LD_LIBRARY_PATH=.
32
runchecktest "ENVIRON (elf): Ux & regular env" pass $helper FOO=BAR
33
runchecktest "ENVIRON (elf): Ux & sensitive env" fail $helper LD_LIBRARY_PATH=.
35
genprofile $helper:rix
36
runchecktest "ENVIRON (elf): ix & regular env" pass $helper FOO=BAR
37
runchecktest "ENVIRON (elf): ix & sensitive env" pass $helper LD_LIBRARY_PATH=.
39
genprofile $helper:px -- image=$helper
40
runchecktest "ENVIRON (elf): px & regular env" pass $helper FOO=BAR
41
runchecktest "ENVIRON (elf): px & sensitive env" pass $helper LD_LIBRARY_PATH=.
43
genprofile $helper:Px -- image=$helper
44
runchecktest "ENVIRON (elf): Px & regular env" pass $helper FOO=BAR
45
runchecktest "ENVIRON (elf): Px & sensitive env" fail $helper LD_LIBRARY_PATH=.
47
genprofile image=$helper
48
runchecktest "ENVIRON (elf): unconfined --> confined & regular env" pass $helper FOO=BAR
49
runchecktest "ENVIRON (elf): unconfined --> confined & sensitive env" pass $helper LD_LIBRARY_PATH=.
52
runchecktest "ENVIRON (elf): confined/complain & regular env" pass $helper FOO=BAR
53
runchecktest "ENVIRON (elf): confined/complain & sensitive env" pass $helper LD_LIBRARY_PATH=.
55
# TEST environment filtering on shell scripts
56
genprofile ${helper_sh}:ux
57
runchecktest "ENVIRON (shell script): ux & regular env" pass ${helper_sh} FOO=BAR
58
runchecktest "ENVIRON (shell script): ux & sensitive env" pass ${helper_sh} LD_LIBRARY_PATH=.
60
genprofile ${helper_sh}:Ux
61
runchecktest "ENVIRON (shell script): Ux & regular env" pass ${helper_sh} FOO=BAR
62
runchecktest "ENVIRON (shell script): Ux & sensitive env" fail ${helper_sh} LD_LIBRARY_PATH=.
64
genprofile ${helper_sh}:px -- image=${helper_sh} /bin/bash:rix "/lib*/lib*:mr"
65
runchecktest "ENVIRON (shell script): px & regular env" pass ${helper_sh} FOO=BAR
66
runchecktest "ENVIRON (shell script): px & sensitive env" pass ${helper_sh} LD_LIBRARY_PATH=.
68
genprofile ${helper_sh}:Px -- image=${helper_sh} /bin/bash:rix "/lib*/lib*:mr"
69
runchecktest "ENVIRON (shell script): Px & regular env" pass ${helper_sh} FOO=BAR
70
runchecktest "ENVIRON (shell script): Px & sensitive env" fail ${helper_sh} LD_LIBRARY_PATH=.
72
genprofile ${helper_sh}:rix /bin/bash:rix "/lib*/lib*:mr"
73
runchecktest "ENVIRON (shell script): ix & regular env" pass ${helper_sh} FOO=BAR
74
runchecktest "ENVIRON (shell script): ix & sensitive env" pass ${helper_sh} LD_LIBRARY_PATH=.
76
genprofile image=${helper_sh} /bin/bash:rix "/lib*/lib*:mr"
77
runchecktest "ENVIRON (shell script): unconfined --> confined & regular env" pass ${helper_sh} FOO=BAR
78
runchecktest "ENVIRON (shell script): unconfined --> confined & sensitive env" pass ${helper_sh} LD_LIBRARY_PATH=.
81
runchecktest "ENVIRON (shell script): confined/complain & regular env" pass ${helper_sh} FOO=BAR
82
runchecktest "ENVIRON (shell script): confined/complain & sensitive env" pass ${helper_sh} LD_LIBRARY_PATH=.
84
# TEST environment filtering still works on setuid apps
87
cp $helper ${setuid_helper}
88
chown nobody ${setuid_helper}
89
chmod u+s ${setuid_helper}
90
runchecktest "ENVIRON (elf): unconfined setuid helper" pass ${setuid_helper} FOO=BAR
91
runchecktest "ENVIRON (elf): unconfined setuid helper" fail ${setuid_helper} LD_LIBRARY_PATH=.