← Commit list

644849a3a

Denis Vlasenko
Denis Vlasenko
2007-03-24
FAILED Duration: 13s

Subject

SELinux: load_policy applet - this time with svn add

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/load_policy.c+31 -0
@@ -0,0 +1,31 @@
+/*
+ * load_policy
+ * This implementation is based on old load_policy to be small.
+ * Author: Yuichi Nakamura <[email protected]>
+ */
+#include "busybox.h"
+
+int load_policy_main(int argc, char *argv[]);
+int load_policy_main(int argc, char *argv[])
+{
+ int fd;
+ struct stat st;
+ void *data;
+ if (argc != 2) {
+ bb_show_usage();
+ }
+
+ fd = xopen(argv[1], O_RDONLY);
+ if (fstat(fd, &st) < 0) {
+ bb_perror_msg_and_die("can't fstat");
+ }
+ data = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
+ if (data == MAP_FAILED) {
+ bb_perror_msg_and_die("can't mmap");
+ }
+ if (security_load_policy(data, st.st_size) < 0) {
+ bb_perror_msg_and_die("can't load policy");
+ }
+
+ return 0;
+}