load_policy: update (Yuichi Nakamura
No binary (build failed)
—
(log yok)
| @@ -1813,8 +1813,8 @@ | |
| "$ ls -l /tmp/ls\n" \ | |
| "lrwxrwxrwx 1 root root 7 Apr 12 18:39 ls -> BusyBox*\n" | |
| - | #define load_policy_trivial_usage \ |
| - | "[FILE]" |
| + | #define load_policy_trivial_usage |
| + | |
| #define load_policy_full_usage | |
| #define loadfont_trivial_usage \ | |
| @@ -1,6 +1,5 @@ | |
| /* | |
| * load_policy | |
| - | * This implementation is based on old load_policy to be small. |
| * Author: Yuichi Nakamura <[email protected]> | |
| */ | |
| #include "libbb.h" | |
| @@ -8,22 +7,14 @@ | |
| 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) { |
| + | int rc; |
| + | |
| + | if (argc != 1) { |
| 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) { |
| + | rc = selinux_mkload_policy(1); |
| + | if (rc < 0) { |
| bb_perror_msg_and_die("can't load policy"); | |
| } | |