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