2005-02-08 18:33:19 +00:00
|
|
|
diff --exclude-from=exclude -N -u -r nsapolicycoreutils/restorecon/restorecon.c policycoreutils-1.21.13/restorecon/restorecon.c
|
|
|
|
--- nsapolicycoreutils/restorecon/restorecon.c 2005-02-02 17:20:59.000000000 -0500
|
|
|
|
+++ policycoreutils-1.21.13/restorecon/restorecon.c 2005-02-08 13:32:22.000000000 -0500
|
|
|
|
@@ -118,8 +118,8 @@
|
|
|
|
int restore(char *filename) {
|
|
|
|
int retcontext=0;
|
|
|
|
int retval=0;
|
|
|
|
- security_context_t scontext;
|
|
|
|
- security_context_t prev_context;
|
|
|
|
+ security_context_t scontext=NULL;
|
|
|
|
+ security_context_t prev_context=NULL;
|
|
|
|
int len=strlen(filename);
|
|
|
|
struct stat st;
|
|
|
|
char path[PATH_MAX+1];
|
|
|
|
@@ -185,6 +185,7 @@
|
|
|
|
|
|
|
|
if (retcontext >= 0 || errno == ENODATA) {
|
|
|
|
int customizable=0;
|
|
|
|
+ if (retcontext < 0) prev_context=NULL;
|
|
|
|
if (retcontext < 0 ||
|
|
|
|
(strcmp(prev_context,scontext) != 0 &&
|
|
|
|
!(customizable=(force ? 0: (is_context_customizable(prev_context) > 0))))) {
|