aboutsummaryrefslogtreecommitdiff
path: root/toys/pending/load_policy.c
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2015-03-27 20:50:28 -0500
committerRob Landley <rob@landley.net>2015-03-27 20:50:28 -0500
commit9c25bcb645c754f4c09d9d6b8da41bbded862f6c (patch)
treedd03838cf9f4dca531b0a19820fa9e873617f93f /toys/pending/load_policy.c
parentd410645aec7d51d49884a05863cf10497e43f0bc (diff)
downloadtoybox-9c25bcb645c754f4c09d9d6b8da41bbded862f6c.tar.gz
Promote load_policy to android.
Diffstat (limited to 'toys/pending/load_policy.c')
-rw-r--r--toys/pending/load_policy.c37
1 files changed, 0 insertions, 37 deletions
diff --git a/toys/pending/load_policy.c b/toys/pending/load_policy.c
deleted file mode 100644
index 8c9b97ef..00000000
--- a/toys/pending/load_policy.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* load_policy.c - Load a policy file
- *
- * Copyright 2015 The Android Open Source Project
-
-USE_LOAD_POLICY(NEWTOY(load_policy, "<1>1", TOYFLAG_USR|TOYFLAG_SBIN))
-
-config LOAD_POLICY
- bool "load_policy"
- depends on TOYBOX_SELINUX
- default n
- help
- usage: load_policy FILE
-
- Load the specified policy file.
-*/
-
-#define FOR_load_policy
-#include "toys.h"
-
-void load_policy_main(void)
-{
- char *path = *toys.optargs;
- char *policy_data = 0;
- off_t policy_len;
- int fd;
-
- if ((fd = open(path, O_RDONLY)) != -1) {
- policy_len = fdlength(fd);
- policy_data = mmap(0, policy_len, PROT_READ, MAP_PRIVATE, fd, 0);
- close(fd);
- }
-
- if (!policy_data || security_load_policy(policy_data, policy_len) < 0)
- perror_exit("Couldn't %s %s: %s", policy_data ? "load" : "read", path);
-
- munmap(policy_data, policy_len);
-}