Peter Hutterer a035615
From 5d16c39108c72b08478b6bd548494d6c675495ee Mon Sep 17 00:00:00 2001
Peter Hutterer afc2c6e
From: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer afc2c6e
Date: Wed, 4 Jan 2012 09:31:51 +1000
Peter Hutterer a035615
Subject: [PATCH 6/7] Xext: fix selinux build failure
Peter Hutterer afc2c6e
Peter Hutterer afc2c6e
The server builds with -Werror=missing-braces, causing
Peter Hutterer afc2c6e
Peter Hutterer afc2c6e
xselinux_hooks.c: In function 'SELinuxFlaskInit':
Peter Hutterer afc2c6e
xselinux_hooks.c:851:12: error: missing braces around initializer
Peter Hutterer afc2c6e
[-Werror=missing-braces]
Peter Hutterer afc2c6e
xselinux_hooks.c:851:12: error: (near initialization for
Peter Hutterer afc2c6e
'avc_option.<anonymous>') [-Werror=missing-braces]
Peter Hutterer afc2c6e
cc1: some warnings being treated as errors
Peter Hutterer afc2c6e
Peter Hutterer afc2c6e
Source is libselinux' libselinux-rhat.patch which changes struct selinux_opt
Peter Hutterer afc2c6e
from { int, char * } to { int, union { char*, char** }}.
Peter Hutterer afc2c6e
Peter Hutterer afc2c6e
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer afc2c6e
---
Peter Hutterer afc2c6e
 Xext/xselinux_hooks.c |    2 +-
Peter Hutterer afc2c6e
 Xext/xselinux_label.c |    2 +-
Peter Hutterer afc2c6e
 2 files changed, 2 insertions(+), 2 deletions(-)
Peter Hutterer afc2c6e
Peter Hutterer afc2c6e
diff --git a/Xext/xselinux_hooks.c b/Xext/xselinux_hooks.c
Peter Hutterer a035615
index e9c7e93..0302f2f 100644
Peter Hutterer afc2c6e
--- a/Xext/xselinux_hooks.c
Peter Hutterer afc2c6e
+++ b/Xext/xselinux_hooks.c
Peter Hutterer a035615
@@ -851,7 +851,7 @@ SELinuxFlaskReset(void)
Peter Hutterer afc2c6e
 void
Peter Hutterer afc2c6e
 SELinuxFlaskInit(void)
Peter Hutterer afc2c6e
 {
Peter Hutterer a035615
-    struct selinux_opt avc_option = { AVC_OPT_SETENFORCE, (char *) 0 };
Peter Hutterer a035615
+    struct selinux_opt avc_option = { AVC_OPT_SETENFORCE, { (char *) 0 } };
Peter Hutterer afc2c6e
     security_context_t ctx;
Peter Hutterer afc2c6e
     int ret = TRUE;
Peter Hutterer afc2c6e
 
Peter Hutterer afc2c6e
diff --git a/Xext/xselinux_label.c b/Xext/xselinux_label.c
Peter Hutterer a035615
index 2c33d1c..81f2f36 100644
Peter Hutterer afc2c6e
--- a/Xext/xselinux_label.c
Peter Hutterer afc2c6e
+++ b/Xext/xselinux_label.c
Peter Hutterer a035615
@@ -361,7 +361,7 @@ SELinuxDefaultClientLabel(void)
Peter Hutterer afc2c6e
 void
Peter Hutterer afc2c6e
 SELinuxLabelInit(void)
Peter Hutterer afc2c6e
 {
Peter Hutterer a035615
-    struct selinux_opt selabel_option = { SELABEL_OPT_VALIDATE, (char *) 1 };
Peter Hutterer afc2c6e
+    struct selinux_opt selabel_option = { SELABEL_OPT_VALIDATE, { (char *)1 } };
Peter Hutterer afc2c6e
 
Peter Hutterer afc2c6e
     label_hnd = selabel_open(SELABEL_CTX_X, &selabel_option, 1);
Peter Hutterer afc2c6e
     if (!label_hnd)
Peter Hutterer afc2c6e
-- 
Peter Hutterer a035615
1.7.10.1
Peter Hutterer afc2c6e