12345678910111213141516171819202122232425262728293031323334 |
- /*
- * getenforce
- *
- * Based on libselinux 1.33.1
- * Port to BusyBox Hiroshi Shinji <shiroshi@my.email.ne.jp>
- *
- */
- #include "libbb.h"
- int getenforce_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
- int getenforce_main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED)
- {
- int rc;
- rc = is_selinux_enabled();
- if (rc < 0)
- bb_error_msg_and_die("is_selinux_enabled() failed");
- if (rc == 1) {
- rc = security_getenforce();
- if (rc < 0)
- bb_error_msg_and_die("getenforce() failed");
- if (rc)
- puts("Enforcing");
- else
- puts("Permissive");
- } else {
- puts("Disabled");
- }
- return 0;
- }
|