[Openvpn-devel,v9] route: Make sure various route flags are treated as unsigned
Commit Message
From: Frank Lichtenheld <frank@lichtenheld.com>
The variables that hold them are already unsigned, make sure
the flags are as well to avoid spurious conversion warnings.
Change-Id: Ib7f78abbcd52c00a32afdea36ef635681ac8e127
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Arne Schwabe <arne-openvpn@rfc2549.org>
---
This change was reviewed on Gerrit and approved by at least one
developer. I request to merge it to master.
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1109
This mail reflects revision 9 of this Change.
Acked-by according to Gerrit (reflected above):
Arne Schwabe <arne-openvpn@rfc2549.org>
Comments
One more that is fairly straightforward :-) - with small values, well
below any interesting sign extensions. BB says everthing still works!
Your patch has been applied to the master branch.
commit 3671c420f60004d694ce4970cf333db79a4aed29
Author: Frank Lichtenheld
Date: Tue Aug 26 20:38:41 2025 +0200
route: Make sure various route flags are treated as unsigned
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Arne Schwabe <arne-openvpn@rfc2549.org>
Message-Id: <20250826183902.21252-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg32684.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
--
kind regards,
Gert Doering
@@ -83,14 +83,14 @@
};
/* redirect-gateway flags */
-#define RG_ENABLE (1 << 0)
-#define RG_LOCAL (1 << 1)
-#define RG_DEF1 (1 << 2)
-#define RG_BYPASS_DHCP (1 << 3)
-#define RG_BYPASS_DNS (1 << 4)
-#define RG_REROUTE_GW (1 << 5)
-#define RG_AUTO_LOCAL (1 << 6)
-#define RG_BLOCK_LOCAL (1 << 7)
+#define RG_ENABLE (1u << 0)
+#define RG_LOCAL (1u << 1)
+#define RG_DEF1 (1u << 2)
+#define RG_BYPASS_DHCP (1u << 3)
+#define RG_BYPASS_DNS (1u << 4)
+#define RG_REROUTE_GW (1u << 5)
+#define RG_AUTO_LOCAL (1u << 6)
+#define RG_BLOCK_LOCAL (1u << 7)
struct route_option_list
{
@@ -117,9 +117,9 @@
struct route_ipv4
{
-#define RT_DEFINED (1 << 0)
-#define RT_ADDED (1 << 1)
-#define RT_METRIC_DEFINED (1 << 2)
+#define RT_DEFINED (1u << 0)
+#define RT_ADDED (1u << 1)
+#define RT_METRIC_DEFINED (1u << 2)
struct route_ipv4 *next;
unsigned int flags;
const struct route_option *option;
@@ -227,9 +227,9 @@
struct route_list
{
-#define RL_DID_REDIRECT_DEFAULT_GATEWAY (1 << 0)
-#define RL_DID_LOCAL (1 << 1)
-#define RL_ROUTES_ADDED (1 << 2)
+#define RL_DID_REDIRECT_DEFAULT_GATEWAY (1u << 0)
+#define RL_DID_LOCAL (1u << 1)
+#define RL_ROUTES_ADDED (1u << 2)
unsigned int iflags;
struct route_special_addr spec;