psss / rpms / libselinux

Forked from rpms/libselinux 5 years ago
Clone
72ef06e
--- libselinux-1.17.13/include/selinux/selinux.h.rhat	2004-09-20 15:47:27.000000000 -0400
72ef06e
+++ libselinux-1.17.13/include/selinux/selinux.h	2004-09-22 08:04:05.071173016 -0400
dfa5faf
@@ -197,6 +197,7 @@
dfa5faf
    policy root directory. */
dfa5faf
 extern const char *selinux_binary_policy_path(void);
dfa5faf
 extern const char *selinux_failsafe_context_path(void);
dfa5faf
+extern const char *selinux_removable_context_path(void);
dfa5faf
 extern const char *selinux_default_context_path(void);
dfa5faf
 extern const char *selinux_user_contexts_path(void);
dfa5faf
 extern const char *selinux_file_context_path(void);
72ef06e
--- libselinux-1.17.13/src/selinux_config.c.rhat	2004-09-20 15:47:27.000000000 -0400
72ef06e
+++ libselinux-1.17.13/src/selinux_config.c	2004-09-22 08:04:05.074172687 -0400
dfa5faf
@@ -25,7 +25,8 @@
dfa5faf
 #define DEFAULT_TYPE      6
dfa5faf
 #define BOOLEANS          7
dfa5faf
 #define MEDIA_CONTEXTS    8
dfa5faf
-#define NEL               9
dfa5faf
+#define REMOVABLE_CONTEXT 9
dfa5faf
+#define NEL               10
dfa5faf
 
dfa5faf
 /* New layout is relative to SELINUXDIR/policytype. */
dfa5faf
 static char *file_paths[NEL];
dfa5faf
@@ -192,6 +193,11 @@
dfa5faf
 }
dfa5faf
 hidden_def(selinux_failsafe_context_path)
dfa5faf
 
dfa5faf
+const char *selinux_removable_context_path() {
dfa5faf
+  return get_path(REMOVABLE_CONTEXT);
9a368c5
+}
dfa5faf
+hidden_def(selinux_removable_context_path)
9a368c5
+
dfa5faf
 const char *selinux_binary_policy_path() {
dfa5faf
   return get_path(BINPOLICY);
dfa5faf
 }
72ef06e
--- libselinux-1.17.13/src/dso.h.rhat	2004-09-20 15:47:27.000000000 -0400
72ef06e
+++ libselinux-1.17.13/src/dso.h	2004-09-22 08:04:21.655368887 -0400
72ef06e
@@ -7,8 +7,13 @@
72ef06e
 # define __hidden_proto(fct, internal)	\
72ef06e
      extern __typeof (fct) internal;	\
72ef06e
      extern __typeof (fct) fct __asm (#internal) hidden;
72ef06e
-# define hidden_def(fct) \
72ef06e
+# ifdef __alpha__
72ef06e
+#  define hidden_def(fct) \
72ef06e
+     asm (".globl " #fct "\n" #fct " = " #fct "_internal");
72ef06e
+# else
72ef06e
+#  define hidden_def(fct) \
72ef06e
      asm (".globl " #fct "\n.set " #fct ", " #fct "_internal");
72ef06e
+#endif
72ef06e
 #else
72ef06e
 # define hidden
72ef06e
 # define hidden_proto(fct)
72ef06e
--- libselinux-1.17.13/src/selinux_internal.h.rhat	2004-09-20 15:47:27.000000000 -0400
72ef06e
+++ libselinux-1.17.13/src/selinux_internal.h	2004-09-22 08:04:05.076172467 -0400
dfa5faf
@@ -16,6 +16,7 @@
dfa5faf
 hidden_proto(security_getenforce)
dfa5faf
 hidden_proto(selinux_default_context_path)
dfa5faf
 hidden_proto(selinux_failsafe_context_path)
dfa5faf
+hidden_proto(selinux_removable_context_path)
dfa5faf
 hidden_proto(selinux_file_context_path)
dfa5faf
 hidden_proto(selinux_user_contexts_path)
dfa5faf
 hidden_proto(selinux_booleans_path)
72ef06e
--- libselinux-1.17.13/src/compat_file_path.h.rhat	2004-09-20 15:47:27.000000000 -0400
72ef06e
+++ libselinux-1.17.13/src/compat_file_path.h	2004-09-22 08:04:05.072172906 -0400
72ef06e
@@ -8,3 +8,5 @@
72ef06e
 S_(DEFAULT_TYPE, SECURITYDIR "/default_type")
72ef06e
 S_(BOOLEANS, SECURITYDIR "/booleans")
72ef06e
 S_(MEDIA_CONTEXTS, SECURITYDIR "/default_media")
72ef06e
+S_(REMOVABLE_CONTEXT, SECURITYDIR "/removable_context")
72ef06e
+
72ef06e
--- libselinux-1.17.13/src/file_path_suffixes.h.rhat	2004-09-20 15:47:27.000000000 -0400
72ef06e
+++ libselinux-1.17.13/src/file_path_suffixes.h	2004-09-22 08:04:05.073172796 -0400
72ef06e
@@ -8,3 +8,4 @@
72ef06e
 S_(DEFAULT_TYPE, "/contexts/default_type")
72ef06e
 S_(BOOLEANS, "/booleans")
72ef06e
 S_(MEDIA_CONTEXTS, "/contexts/files/media")
72ef06e
+S_(REMOVABLE_CONTEXT, "/contexts/removable_context")