← Commit list

740eae058

Denis Vlasenko
Denis Vlasenko
2007-10-18
FAILED Duration: 13s

Subject

snv add setsebool

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

selinux/setsebool.c+34 -0
@@ -0,0 +1,34 @@
+/*
+ * setsebool
+ * Simple setsebool
+ * NOTE: -P option requires libsemanage, so this feature is
+ * omitted in this version
+ * Yuichi Nakamura <[email protected]>
+ */
+
+#include "libbb.h"
+
+int setsebool_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
+int setsebool_main(int argc, char **argv)
+{
+ char *p;
+ int value;
+
+ if (argc != 3)
+ bb_show_usage();
+
+ p = argv[2];
+
+ if (LONE_CHAR(p, '1') || strcasecmp(p, "true") == 0 || strcasecmp(p, "on") == 0) {
+ value = 1;
+ } else if (LONE_CHAR(p, '0') || strcasecmp(p, "false") == 0 || strcasecmp(p, "off") == 0) {
+ value = 0;
+ } else {
+ bb_show_usage();
+ }
+
+ if (security_set_boolean(argv[1], value) < 0)
+ bb_error_msg_and_die("can't set boolean");
+
+ return 0;
+}