From 871480933a1c28f8a9fed4c4d34d06c439a7a422 Mon Sep 17 00:00:00 2001
From: Srikant Patnaik
Date: Sun, 11 Jan 2015 12:28:04 +0530
Subject: Moved, renamed, and deleted files
The original directory structure was scattered and unorganized.
Changes are basically to make it look like kernel structure.
---
ANDROID_3.4.5/scripts/selinux/mdp/Makefile | 5 -
ANDROID_3.4.5/scripts/selinux/mdp/dbus_contexts | 6 -
ANDROID_3.4.5/scripts/selinux/mdp/mdp.c | 147 ------------------------
3 files changed, 158 deletions(-)
delete mode 100644 ANDROID_3.4.5/scripts/selinux/mdp/Makefile
delete mode 100644 ANDROID_3.4.5/scripts/selinux/mdp/dbus_contexts
delete mode 100644 ANDROID_3.4.5/scripts/selinux/mdp/mdp.c
(limited to 'ANDROID_3.4.5/scripts/selinux/mdp')
diff --git a/ANDROID_3.4.5/scripts/selinux/mdp/Makefile b/ANDROID_3.4.5/scripts/selinux/mdp/Makefile
deleted file mode 100644
index eb365b33..00000000
--- a/ANDROID_3.4.5/scripts/selinux/mdp/Makefile
+++ /dev/null
@@ -1,5 +0,0 @@
-hostprogs-y := mdp
-HOST_EXTRACFLAGS += -Isecurity/selinux/include
-
-always := $(hostprogs-y)
-clean-files := $(hostprogs-y) policy.* file_contexts
diff --git a/ANDROID_3.4.5/scripts/selinux/mdp/dbus_contexts b/ANDROID_3.4.5/scripts/selinux/mdp/dbus_contexts
deleted file mode 100644
index 116e684f..00000000
--- a/ANDROID_3.4.5/scripts/selinux/mdp/dbus_contexts
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
diff --git a/ANDROID_3.4.5/scripts/selinux/mdp/mdp.c b/ANDROID_3.4.5/scripts/selinux/mdp/mdp.c
deleted file mode 100644
index 62b34ce1..00000000
--- a/ANDROID_3.4.5/scripts/selinux/mdp/mdp.c
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- *
- * mdp - make dummy policy
- *
- * When pointed at a kernel tree, builds a dummy policy for that kernel
- * with exactly one type with full rights to itself.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * Copyright (C) IBM Corporation, 2006
- *
- * Authors: Serge E. Hallyn
- */
-
-#include
-#include
-#include
-#include
-
-static void usage(char *name)
-{
- printf("usage: %s [-m] policy_file context_file\n", name);
- exit(1);
-}
-
-/* Class/perm mapping support */
-struct security_class_mapping {
- const char *name;
- const char *perms[sizeof(unsigned) * 8 + 1];
-};
-
-#include "classmap.h"
-#include "initial_sid_to_string.h"
-
-int main(int argc, char *argv[])
-{
- int i, j, mls = 0;
- int initial_sid_to_string_len;
- char **arg, *polout, *ctxout;
-
- FILE *fout;
-
- if (argc < 3)
- usage(argv[0]);
- arg = argv+1;
- if (argc==4 && strcmp(argv[1], "-m") == 0) {
- mls = 1;
- arg++;
- }
- polout = *arg++;
- ctxout = *arg;
-
- fout = fopen(polout, "w");
- if (!fout) {
- printf("Could not open %s for writing\n", polout);
- usage(argv[0]);
- }
-
- /* print out the classes */
- for (i = 0; secclass_map[i].name; i++)
- fprintf(fout, "class %s\n", secclass_map[i].name);
- fprintf(fout, "\n");
-
- initial_sid_to_string_len = sizeof(initial_sid_to_string) / sizeof (char *);
- /* print out the sids */
- for (i = 1; i < initial_sid_to_string_len; i++)
- fprintf(fout, "sid %s\n", initial_sid_to_string[i]);
- fprintf(fout, "\n");
-
- /* print out the class permissions */
- for (i = 0; secclass_map[i].name; i++) {
- struct security_class_mapping *map = &secclass_map[i];
- fprintf(fout, "class %s\n", map->name);
- fprintf(fout, "{\n");
- for (j = 0; map->perms[j]; j++)
- fprintf(fout, "\t%s\n", map->perms[j]);
- fprintf(fout, "}\n\n");
- }
- fprintf(fout, "\n");
-
- /* NOW PRINT OUT MLS STUFF */
- if (mls) {
- printf("MLS not yet implemented\n");
- exit(1);
- }
-
- /* types, roles, and allows */
- fprintf(fout, "type base_t;\n");
- fprintf(fout, "role base_r types { base_t };\n");
- for (i = 0; secclass_map[i].name; i++)
- fprintf(fout, "allow base_t base_t:%s *;\n",
- secclass_map[i].name);
- fprintf(fout, "user user_u roles { base_r };\n");
- fprintf(fout, "\n");
-
- /* default sids */
- for (i = 1; i < initial_sid_to_string_len; i++)
- fprintf(fout, "sid %s user_u:base_r:base_t\n", initial_sid_to_string[i]);
- fprintf(fout, "\n");
-
- fprintf(fout, "fs_use_xattr ext2 user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_xattr ext3 user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_xattr ext4 user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_xattr jfs user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_xattr xfs user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_xattr reiserfs user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_xattr jffs2 user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_xattr gfs2 user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_xattr lustre user_u:base_r:base_t;\n");
-
- fprintf(fout, "fs_use_task eventpollfs user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_task pipefs user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_task sockfs user_u:base_r:base_t;\n");
-
- fprintf(fout, "fs_use_trans mqueue user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_trans devpts user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_trans hugetlbfs user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_trans tmpfs user_u:base_r:base_t;\n");
- fprintf(fout, "fs_use_trans shm user_u:base_r:base_t;\n");
-
- fprintf(fout, "genfscon proc / user_u:base_r:base_t\n");
-
- fclose(fout);
-
- fout = fopen(ctxout, "w");
- if (!fout) {
- printf("Wrote policy, but cannot open %s for writing\n", ctxout);
- usage(argv[0]);
- }
- fprintf(fout, "/ user_u:base_r:base_t\n");
- fprintf(fout, "/.* user_u:base_r:base_t\n");
- fclose(fout);
-
- return 0;
-}
--
cgit