summaryrefslogtreecommitdiffstats
path: root/meta-security/recipes-core/dbus-cynara/dbus-cynara/0006-Fix-gcc-8-warnings.patch
blob: 30fac96938f626338201d3cc83f2b7cc07155de9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
From 988958f40a2e0575df3d4d48101612713737a5db Mon Sep 17 00:00:00 2001
From: Jose Bollo <jose.bollo@iot.bzh>
Date: Wed, 29 May 2019 16:32:50 +0200
Subject: Fix gcc 8 warnings
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Compiling with -Werror isn't possible without adaptation
of the code.

Signed-off-by: José Bollo <jose.bollo@iot.bzh>

diff --git a/bus/config-parser-trivial.c b/bus/config-parser-trivial.c
index dd65c6d..23dedb4 100644
--- a/bus/config-parser-trivial.c
+++ b/bus/config-parser-trivial.c
@@ -194,6 +194,7 @@ bus_config_parser_start_element (BusConfigParser   *parser,
     case ELEMENT_POLICY:
     case ELEMENT_LIMIT:
     case ELEMENT_ALLOW:
+    case ELEMENT_CHECK:
     case ELEMENT_DENY:
     case ELEMENT_FORK:
     case ELEMENT_PIDFILE:
@@ -316,6 +317,7 @@ bus_config_parser_content (BusConfigParser   *parser,
     case ELEMENT_POLICY:
     case ELEMENT_LIMIT:
     case ELEMENT_ALLOW:
+    case ELEMENT_CHECK:
     case ELEMENT_DENY:
     case ELEMENT_FORK:
     case ELEMENT_PIDFILE:
diff --git a/bus/config-parser.c b/bus/config-parser.c
index b5f1dd1..7f91469 100644
--- a/bus/config-parser.c
+++ b/bus/config-parser.c
@@ -3408,6 +3408,7 @@ elements_equal (const Element *a,
     case ELEMENT_LISTEN:
     case ELEMENT_AUTH:
     case ELEMENT_ALLOW:
+    case ELEMENT_CHECK:
     case ELEMENT_DENY:
     case ELEMENT_FORK:
     case ELEMENT_PIDFILE:
diff --git a/bus/desktop-file.c b/bus/desktop-file.c
index 4459858..4a27ee3 100644
--- a/bus/desktop-file.c
+++ b/bus/desktop-file.c
@@ -382,7 +382,7 @@ is_valid_section_name (const char *name)
 
   while (*name)
     {
-      if (!((*name >= 'A' && *name <= 'Z') || (*name >= 'a' || *name <= 'z') ||
+      if (!((*name >= ' ' && *name <= '~' && *name != '[' && *name != ']') ||
 	    *name == '\n' || *name == '\t'))
 	return FALSE;
       
diff --git a/bus/driver.h b/bus/driver.h
index 183c28b..05e9886 100644
--- a/bus/driver.h
+++ b/bus/driver.h
@@ -66,5 +66,7 @@ dbus_bool_t bus_driver_send_ack_reply     (DBusConnection  *connection,
                                            BusTransaction  *transaction,
                                            DBusMessage     *message,
                                            DBusError       *error);
+dbus_bool_t bus_driver_check_message_is_for_us (DBusMessage *message,
+                                                DBusError   *error);
 
 #endif /* BUS_DRIVER_H */
diff --git a/bus/policy.c b/bus/policy.c
index 27b66d1..c4c3d4b 100644
--- a/bus/policy.c
+++ b/bus/policy.c
@@ -1098,6 +1098,7 @@ bus_client_policy_check_can_send (DBusConnection      *sender,
         case BUS_POLICY_RULE_ACCESS_ALLOW:
           result = BUS_RESULT_TRUE;
           break;
+        default:
         case BUS_POLICY_RULE_ACCESS_DENY:
           result = BUS_RESULT_FALSE;
           break;
@@ -1350,6 +1351,7 @@ bus_client_policy_check_can_receive (BusClientPolicy     *policy,
         case BUS_POLICY_RULE_ACCESS_ALLOW:
           result = BUS_RESULT_TRUE;
           break;
+        default:
         case BUS_POLICY_RULE_ACCESS_DENY:
           result = BUS_RESULT_FALSE;
           break;
@@ -1443,6 +1445,7 @@ bus_rules_check_can_own (DBusList *rules,
       case BUS_POLICY_RULE_ACCESS_ALLOW:
         result = BUS_RESULT_TRUE;
         break;
+      default:
       case BUS_POLICY_RULE_ACCESS_DENY:
         result = BUS_RESULT_FALSE;
         break;
diff --git a/dbus/dbus-sysdeps-unix.c b/dbus/dbus-sysdeps-unix.c
index 565e089..b96c735 100644
--- a/dbus/dbus-sysdeps-unix.c
+++ b/dbus/dbus-sysdeps-unix.c
@@ -4364,7 +4364,11 @@ _dbus_daemon_unpublish_session_bus_address (void)
 dbus_bool_t
 _dbus_get_is_errno_eagain_or_ewouldblock (int e)
 {
+#if EAGAIN != EWOULDBLOCK
   return e == EAGAIN || e == EWOULDBLOCK;
+#else
+  return e == EAGAIN;
+#endif
 }
 
 /**
diff --git a/tools/dbus-send.c b/tools/dbus-send.c
index 6fb65fe..d853b39 100644
--- a/tools/dbus-send.c
+++ b/tools/dbus-send.c
@@ -293,10 +293,12 @@ main (int argc, char *argv[])
             {
               is_bus = TRUE;
             }
+#if 0
           else if (arg[2] == 'p') /* peer */
             {
               is_bus = FALSE;
             }
+#endif
           else /* address; keeping backwards compatibility */
             {
               is_bus = FALSE;
-- 
2.17.2