svn commit: trunk/busybox/selinux

vda at busybox.net vda at busybox.net
Sat Mar 24 15:38:50 UTC 2007


Author: vda
Date: 2007-03-24 08:38:49 -0700 (Sat, 24 Mar 2007)
New Revision: 18227

Log:
SELinux: load_policy applet - this time with svn add


Added:
   trunk/busybox/selinux/load_policy.c


Changeset:
Added: trunk/busybox/selinux/load_policy.c
===================================================================
--- trunk/busybox/selinux/load_policy.c	                        (rev 0)
+++ trunk/busybox/selinux/load_policy.c	2007-03-24 15:38:49 UTC (rev 18227)
@@ -0,0 +1,31 @@
+/*
+ * load_policy
+ * This implementation is based on old load_policy to be small.
+ * Author: Yuichi Nakamura <ynakam at hitachisoft.jp>
+ */
+#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;
+}




More information about the busybox-cvs mailing list