diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-02-07 22:08:42 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-02-07 22:08:42 +0000 |
commit | 8c6c6e955b4a73b8a2cac8c0d277bc109b329908 (patch) | |
tree | ad6dfaea9873084f50c69e53f69fca0f22b68b8e /selinux/setenforce.c | |
parent | 710694f0e5bae17ceba8c6f2694b856d6eab1c63 (diff) | |
download | busybox-w32-8c6c6e955b4a73b8a2cac8c0d277bc109b329908.tar.gz busybox-w32-8c6c6e955b4a73b8a2cac8c0d277bc109b329908.tar.bz2 busybox-w32-8c6c6e955b4a73b8a2cac8c0d277bc109b329908.zip |
selinux fixes by KaiGai Kohei <kaigai@kaigai.gr.jp>
Diffstat (limited to 'selinux/setenforce.c')
-rw-r--r-- | selinux/setenforce.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/selinux/setenforce.c b/selinux/setenforce.c index 670e30086..9204fcc39 100644 --- a/selinux/setenforce.c +++ b/selinux/setenforce.c | |||
@@ -8,12 +8,9 @@ | |||
8 | 8 | ||
9 | #include "busybox.h" | 9 | #include "busybox.h" |
10 | 10 | ||
11 | static const smallint setenforce_mode[] = { | 11 | /* These strings are arranged so that odd ones |
12 | 0, | 12 | * result in security_setenforce(1) being done, |
13 | 1, | 13 | * the rest will do security_setenforce(0) */ |
14 | 0, | ||
15 | 1, | ||
16 | }; | ||
17 | static const char *const setenforce_cmd[] = { | 14 | static const char *const setenforce_cmd[] = { |
18 | "0", | 15 | "0", |
19 | "1", | 16 | "1", |
@@ -22,6 +19,7 @@ static const char *const setenforce_cmd[] = { | |||
22 | NULL, | 19 | NULL, |
23 | }; | 20 | }; |
24 | 21 | ||
22 | int setenforce_main(int argc, char **argv); | ||
25 | int setenforce_main(int argc, char **argv) | 23 | int setenforce_main(int argc, char **argv) |
26 | { | 24 | { |
27 | int i, rc; | 25 | int i, rc; |
@@ -34,7 +32,7 @@ int setenforce_main(int argc, char **argv) | |||
34 | for (i = 0; setenforce_cmd[i]; i++) { | 32 | for (i = 0; setenforce_cmd[i]; i++) { |
35 | if (strcasecmp(argv[1], setenforce_cmd[i]) != 0) | 33 | if (strcasecmp(argv[1], setenforce_cmd[i]) != 0) |
36 | continue; | 34 | continue; |
37 | rc = security_setenforce(setenforce_mode[i]); | 35 | rc = security_setenforce(i & 1); |
38 | if (rc < 0) | 36 | if (rc < 0) |
39 | bb_perror_msg_and_die("setenforce() failed"); | 37 | bb_perror_msg_and_die("setenforce() failed"); |
40 | return 0; | 38 | return 0; |