Browse code

manage: Make sure various management flags are treated as unsigned

The variables that hold them are already unsigned, make sure
the flags are as well to avoid spurious conversion warnings.

Change-Id: I0937165c5efa95136bd951345a076e33e396f26a
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Arne Schwabe <arne-openvpn@rfc2549.org>
Message-Id: <20250826184904.22057-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg32687.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>

Frank Lichtenheld authored on 2025/08/27 03:48:57
Showing 3 changed files
... ...
@@ -370,7 +370,7 @@ management_callback_remote_cmd(void *arg, const char **p)
370 370
         && ((ce->flags >> CE_MAN_QUERY_REMOTE_SHIFT) & CE_MAN_QUERY_REMOTE_MASK)
371 371
                == CE_MAN_QUERY_REMOTE_QUERY)
372 372
     {
373
-        int flags = 0;
373
+        unsigned int flags = 0;
374 374
         if (!strcmp(p[1], "ACCEPT"))
375 375
         {
376 376
             flags = CE_MAN_QUERY_REMOTE_ACCEPT;
... ...
@@ -24,24 +24,24 @@
24 24
 #define MANAGE_H
25 25
 
26 26
 /* management_open flags */
27
-#define MF_SERVER                 (1 << 0)
28
-#define MF_QUERY_PASSWORDS        (1 << 1)
29
-#define MF_HOLD                   (1 << 2)
30
-#define MF_SIGNAL                 (1 << 3)
31
-#define MF_FORGET_DISCONNECT      (1 << 4)
32
-#define MF_CONNECT_AS_CLIENT      (1 << 5)
33
-#define MF_CLIENT_AUTH            (1 << 6)
34
-/* #define MF_CLIENT_PF         (1<<7) *REMOVED FEATURE* */
35
-#define MF_UNIX_SOCK              (1 << 8)
36
-#define MF_EXTERNAL_KEY           (1 << 9)
37
-#define MF_EXTERNAL_KEY_NOPADDING (1 << 10)
38
-#define MF_EXTERNAL_KEY_PKCS1PAD  (1 << 11)
39
-#define MF_UP_DOWN                (1 << 12)
40
-#define MF_QUERY_REMOTE           (1 << 13)
41
-#define MF_QUERY_PROXY            (1 << 14)
42
-#define MF_EXTERNAL_CERT          (1 << 15)
43
-#define MF_EXTERNAL_KEY_PSSPAD    (1 << 16)
44
-#define MF_EXTERNAL_KEY_DIGEST    (1 << 17)
27
+#define MF_SERVER                 (1u << 0)
28
+#define MF_QUERY_PASSWORDS        (1u << 1)
29
+#define MF_HOLD                   (1u << 2)
30
+#define MF_SIGNAL                 (1u << 3)
31
+#define MF_FORGET_DISCONNECT      (1u << 4)
32
+#define MF_CONNECT_AS_CLIENT      (1u << 5)
33
+#define MF_CLIENT_AUTH            (1u << 6)
34
+/* #define MF_CLIENT_PF              (1u << 7) *REMOVED FEATURE* */
35
+#define MF_UNIX_SOCK              (1u << 8)
36
+#define MF_EXTERNAL_KEY           (1u << 9)
37
+#define MF_EXTERNAL_KEY_NOPADDING (1u << 10)
38
+#define MF_EXTERNAL_KEY_PKCS1PAD  (1u << 11)
39
+#define MF_UP_DOWN                (1u << 12)
40
+#define MF_QUERY_REMOTE           (1u << 13)
41
+#define MF_QUERY_PROXY            (1u << 14)
42
+#define MF_EXTERNAL_CERT          (1u << 15)
43
+#define MF_EXTERNAL_KEY_PSSPAD    (1u << 16)
44
+#define MF_EXTERNAL_KEY_DIGEST    (1u << 17)
45 45
 
46 46
 
47 47
 #ifdef ENABLE_MANAGEMENT
... ...
@@ -64,9 +64,9 @@ struct man_def_auth_context
64 64
 {
65 65
     unsigned long cid;
66 66
 
67
-#define DAF_CONNECTION_ESTABLISHED (1 << 0)
68
-#define DAF_CONNECTION_CLOSED      (1 << 1)
69
-#define DAF_INITIAL_AUTH           (1 << 2)
67
+#define DAF_CONNECTION_ESTABLISHED (1u << 0)
68
+#define DAF_CONNECTION_CLOSED      (1u << 1)
69
+#define DAF_INITIAL_AUTH           (1u << 2)
70 70
     unsigned int flags;
71 71
 
72 72
     unsigned int mda_key_id_counter;
... ...
@@ -117,23 +117,23 @@ struct log_entry
117 117
     union log_entry_union u;
118 118
 };
119 119
 
120
-#define LOG_PRINT_LOG_PREFIX   (1 << 0)
121
-#define LOG_PRINT_ECHO_PREFIX  (1 << 1)
122
-#define LOG_PRINT_STATE_PREFIX (1 << 2)
120
+#define LOG_PRINT_LOG_PREFIX   (1u << 0)
121
+#define LOG_PRINT_ECHO_PREFIX  (1u << 1)
122
+#define LOG_PRINT_STATE_PREFIX (1u << 2)
123 123
 
124
-#define LOG_PRINT_INT_DATE  (1 << 3)
125
-#define LOG_PRINT_MSG_FLAGS (1 << 4)
126
-#define LOG_PRINT_STATE     (1 << 5)
127
-#define LOG_PRINT_LOCAL_IP  (1 << 6)
124
+#define LOG_PRINT_INT_DATE  (1u << 3)
125
+#define LOG_PRINT_MSG_FLAGS (1u << 4)
126
+#define LOG_PRINT_STATE     (1u << 5)
127
+#define LOG_PRINT_LOCAL_IP  (1u << 6)
128 128
 
129
-#define LOG_PRINT_CRLF   (1 << 7)
130
-#define LOG_FATAL_NOTIFY (1 << 8)
129
+#define LOG_PRINT_CRLF   (1u << 7)
130
+#define LOG_FATAL_NOTIFY (1u << 8)
131 131
 
132
-#define LOG_PRINT_INTVAL (1 << 9)
132
+#define LOG_PRINT_INTVAL (1u << 9)
133 133
 
134
-#define LOG_PRINT_REMOTE_IP (1 << 10)
134
+#define LOG_PRINT_REMOTE_IP (1u << 10)
135 135
 
136
-#define LOG_ECHO_TO_LOG (1 << 11)
136
+#define LOG_ECHO_TO_LOG (1u << 11)
137 137
 
138 138
 const char *log_entry_print(const struct log_entry *e, unsigned int flags, struct gc_arena *gc);
139 139
 
... ...
@@ -175,7 +175,7 @@ struct management_callback
175 175
 {
176 176
     void *arg;
177 177
 
178
-#define MCF_SERVER (1 << 0) /* is OpenVPN being run as a server? */
178
+#define MCF_SERVER (1u << 0) /* is OpenVPN being run as a server? */
179 179
     unsigned int flags;
180 180
 
181 181
     void (*status)(void *arg, const int version, struct status_output *so);
... ...
@@ -253,9 +253,9 @@ struct man_settings
253 253
     int client_gid;
254 254
 
255 255
 /* flags for handling the management interface "signal" command */
256
-#define MANSIG_IGNORE_USR1_HUP  (1 << 0)
257
-#define MANSIG_MAP_USR1_TO_HUP  (1 << 1)
258
-#define MANSIG_MAP_USR1_TO_TERM (1 << 2)
256
+#define MANSIG_IGNORE_USR1_HUP  (1u << 0)
257
+#define MANSIG_MAP_USR1_TO_HUP  (1u << 1)
258
+#define MANSIG_MAP_USR1_TO_TERM (1u << 2)
259 259
     unsigned int mansig;
260 260
 };
261 261
 
... ...
@@ -147,14 +147,14 @@ struct connection_entry
147 147
     int explicit_exit_notification; /* Explicitly tell peer when we are exiting via OCC_EXIT or
148 148
                                        [RESTART] message */
149 149
 
150
-#define CE_DISABLED                (1 << 0)
151
-#define CE_MAN_QUERY_PROXY         (1 << 1)
150
+#define CE_DISABLED                (1u << 0)
151
+#define CE_MAN_QUERY_PROXY         (1u << 1)
152 152
 #define CE_MAN_QUERY_REMOTE_UNDEF  0
153 153
 #define CE_MAN_QUERY_REMOTE_QUERY  1
154 154
 #define CE_MAN_QUERY_REMOTE_ACCEPT 2
155 155
 #define CE_MAN_QUERY_REMOTE_MOD    3
156 156
 #define CE_MAN_QUERY_REMOTE_SKIP   4
157
-#define CE_MAN_QUERY_REMOTE_MASK   (0x07)
157
+#define CE_MAN_QUERY_REMOTE_MASK   (0x07u)
158 158
 #define CE_MAN_QUERY_REMOTE_SHIFT  (2)
159 159
     unsigned int flags;
160 160