blob: a39ce6d2bd6c4611208ea73bc3d296b56dba6b96 [file] [log] [blame]
Denis Vlasenkod46d3c22007-02-06 19:28:50 +00001/*
2 * getenforce
3 *
4 * Based on libselinux 1.33.1
5 * Port to BusyBox Hiroshi Shinji <shiroshi@my.email.ne.jp>
6 *
7 */
8
Denis Vlasenkob6adbf12007-05-26 19:00:18 +00009#include "libbb.h"
Denis Vlasenkod46d3c22007-02-06 19:28:50 +000010
Denis Vlasenko9b49a5e2007-10-11 10:05:36 +000011int getenforce_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
Denis Vlasenko592d4fe2008-03-17 09:19:26 +000012int getenforce_main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED)
Denis Vlasenkod46d3c22007-02-06 19:28:50 +000013{
14 int rc;
15
16 rc = is_selinux_enabled();
17 if (rc < 0)
18 bb_error_msg_and_die("is_selinux_enabled() failed");
19
20 if (rc == 1) {
21 rc = security_getenforce();
22 if (rc < 0)
23 bb_error_msg_and_die("getenforce() failed");
24
25 if (rc)
26 puts("Enforcing");
27 else
28 puts("Permissive");
29 } else {
30 puts("Disabled");
31 }
32
33 return 0;
34}