libselinux/libselinux-rhat.patch
Daniel J Walsh 71021c8327 - Upgrade to upstream
Merged fix for avc.h #include's from Eamon Walsh.
2007-03-27 19:49:37 +00:00

47 lines
1.4 KiB
Diff

diff --exclude-from=exclude -N -u -r nsalibselinux/include/selinux/avc.h libselinux-2.0.7/include/selinux/avc.h
--- nsalibselinux/include/selinux/avc.h 2007-03-23 08:50:40.000000000 -0400
+++ libselinux-2.0.7/include/selinux/avc.h 2007-03-22 16:48:42.000000000 -0400
@@ -7,6 +7,7 @@
#define _SELINUX_AVC_H_
#include <stdint.h>
+#include <sys/types.h>
#include <errno.h>
#include <stdlib.h>
#include <selinux/selinux.h>
diff --exclude-from=exclude -N -u -r nsalibselinux/utils/getsebool.c libselinux-2.0.7/utils/getsebool.c
--- nsalibselinux/utils/getsebool.c 2006-11-16 17:15:17.000000000 -0500
+++ libselinux-2.0.7/utils/getsebool.c 2007-03-22 16:48:06.000000000 -0400
@@ -72,17 +72,23 @@
for (i = 0; i < len; i++) {
active = security_get_boolean_active(names[i]);
if (active < 0) {
- fprintf(stderr, "Error getting active value for %s\n",
- names[i]);
- rc = -1;
- goto out;
+ if (errno != EACCES) {
+ fprintf(stderr, "Error getting active value for %s\n",
+ names[i]);
+ rc = -1;
+ goto out;
+ }
+ continue;
}
pending = security_get_boolean_pending(names[i]);
if (pending < 0) {
- fprintf(stderr, "Error getting pending value for %s\n",
- names[i]);
- rc = -1;
- goto out;
+ if (errno != EACCES) {
+ fprintf(stderr, "Error getting pending value for %s\n",
+ names[i]);
+ rc = -1;
+ goto out;
+ }
+ continue;
}
if (pending != active) {
printf("%s --> %s pending: %s\n", names[i],