| * Based on libselinux 1.33.1 |
| * Port to BusyBox Hiroshi Shinji <shiroshi@my.email.ne.jp> |
| * Licensed under GPLv2, see file LICENSE in this source tree. |
| //usage:#define setenforce_trivial_usage |
| //usage: "[Enforcing | Permissive | 1 | 0]" |
| //usage:#define setenforce_full_usage "" |
| /* These strings are arranged so that odd ones |
| * result in security_setenforce(1) being done, |
| * the rest will do security_setenforce(0) */ |
| static const char *const setenforce_cmd[] = { |
| int setenforce_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
| int setenforce_main(int argc UNUSED_PARAM, char **argv) |
| for (i = 0; setenforce_cmd[i]; i++) { |
| if (strcasecmp(argv[1], setenforce_cmd[i]) != 0) |
| rc = security_setenforce(i & 1); |
| bb_perror_msg_and_die("setenforce() failed"); |