Revert Eric Paris Patch for selinux_binary_policy_path

This commit is contained in:
Dan Walsh 2012-07-13 15:38:11 -04:00
parent cd092e1338
commit 852ea731d6
2 changed files with 15 additions and 21 deletions

View File

@ -15,7 +15,7 @@ index 8263f32..9ef10fc 100644
/* /*
* Label operations * Label operations
diff --git a/libselinux/include/selinux/selinux.h b/libselinux/include/selinux/selinux.h diff --git a/libselinux/include/selinux/selinux.h b/libselinux/include/selinux/selinux.h
index 6f483c9..84efe28 100644 index 6f483c9..9a5509e 100644
--- a/libselinux/include/selinux/selinux.h --- a/libselinux/include/selinux/selinux.h
+++ b/libselinux/include/selinux/selinux.h +++ b/libselinux/include/selinux/selinux.h
@@ -139,7 +139,10 @@ struct av_decision { @@ -139,7 +139,10 @@ struct av_decision {
@ -61,9 +61,8 @@ index 6f483c9..84efe28 100644
/* These functions return the paths to specific files under the /* These functions return the paths to specific files under the
policy root directory. */ policy root directory. */
-extern const char *selinux_binary_policy_path(void);
+extern const char *selinux_current_policy_path(void); +extern const char *selinux_current_policy_path(void);
+extern char *selinux_binary_policy_path(void); extern const char *selinux_binary_policy_path(void);
+extern char *selinux_binary_policy_path_min_max(int min, int *max); +extern char *selinux_binary_policy_path_min_max(int min, int *max);
extern const char *selinux_failsafe_context_path(void); extern const char *selinux_failsafe_context_path(void);
extern const char *selinux_removable_context_path(void); extern const char *selinux_removable_context_path(void);
@ -814,7 +813,7 @@ index 2d7369e..eb292f2 100644
free(tmp_path); free(tmp_path);
return rc; return rc;
diff --git a/libselinux/src/selinux_config.c b/libselinux/src/selinux_config.c diff --git a/libselinux/src/selinux_config.c b/libselinux/src/selinux_config.c
index f42cb7c..908fdfc 100644 index f42cb7c..cb65666 100644
--- a/libselinux/src/selinux_config.c --- a/libselinux/src/selinux_config.c
+++ b/libselinux/src/selinux_config.c +++ b/libselinux/src/selinux_config.c
@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
@ -836,13 +835,10 @@ index f42cb7c..908fdfc 100644
/* Part of one-time lazy init */ /* Part of one-time lazy init */
static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_once_t once = PTHREAD_ONCE_INIT;
@@ -294,13 +297,63 @@ const char *selinux_removable_context_path(void) @@ -294,13 +297,57 @@ const char *selinux_removable_context_path(void)
hidden_def(selinux_removable_context_path) hidden_def(selinux_removable_context_path)
-const char *selinux_binary_policy_path(void)
-{
- return get_path(BINPOLICY);
+char *selinux_binary_policy_path_min_max(int min, int *max) +char *selinux_binary_policy_path_min_max(int min, int *max)
+{ +{
+ int ret; + int ret;
@ -862,19 +858,14 @@ index f42cb7c..908fdfc 100644
+err: +err:
+ free(path); + free(path);
+ return NULL; + return NULL;
} +}
+hidden_def(selinux_binary_policy_path_min_max) +hidden_def(selinux_binary_policy_path_min_max)
+ +
+char *selinux_binary_policy_path(void) const char *selinux_binary_policy_path(void)
+{ {
+ int max; return get_path(BINPOLICY);
+ }
+ max = security_policyvers(); -
+ if (max < 0)
+ return NULL;
+ return selinux_binary_policy_path_min_max(0, &max);
+}
hidden_def(selinux_binary_policy_path) hidden_def(selinux_binary_policy_path)
+const char *selinux_current_policy_path(void) +const char *selinux_current_policy_path(void)
@ -903,7 +894,7 @@ index f42cb7c..908fdfc 100644
const char *selinux_file_context_path(void) const char *selinux_file_context_path(void)
{ {
return get_path(FILE_CONTEXTS); return get_path(FILE_CONTEXTS);
@@ -418,6 +471,19 @@ const char *selinux_virtual_image_context_path(void) @@ -418,6 +465,19 @@ const char *selinux_virtual_image_context_path(void)
hidden_def(selinux_virtual_image_context_path) hidden_def(selinux_virtual_image_context_path)

View File

@ -8,7 +8,7 @@
Summary: SELinux library and simple utilities Summary: SELinux library and simple utilities
Name: libselinux Name: libselinux
Version: 2.1.11 Version: 2.1.11
Release: 1%{?dist} Release: 2%{?dist}
License: Public Domain License: Public Domain
Group: System Environment/Libraries Group: System Environment/Libraries
Source: %{name}-%{version}.tgz Source: %{name}-%{version}.tgz
@ -233,6 +233,9 @@ rm -rf %{buildroot}
%{ruby_sitearch}/selinux.so %{ruby_sitearch}/selinux.so
%changelog %changelog
* Fri Jul 13 2012 Dan Walsh <dwalsh@redhat.com> - 2.1.11-2
- Revert Eric Paris Patch for selinux_binary_policy_path
* Wed Jul 4 2012 Dan Walsh <dwalsh@redhat.com> - 2.1.11-1 * Wed Jul 4 2012 Dan Walsh <dwalsh@redhat.com> - 2.1.11-1
- Update to upstream - Update to upstream
* Fortify source now requires all code to be compiled with -O flag * Fortify source now requires all code to be compiled with -O flag