]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Repair "tap server" mode brokenness caused by <stdbool.h> fallout
authorGert Doering <gert@greenie.muc.de>
Sat, 30 Jun 2012 20:50:43 +0000 (22:50 +0200)
committerDavid Sommerseth <dazo@users.sourceforge.net>
Mon, 2 Jul 2012 07:31:42 +0000 (09:31 +0200)
Operator/Cast precedence wrong: casting mac[0] to (bool) first - giving
"1" for "any mac address that does not start with 00:" - and only then
bit-anding with "1" - thus always returning "true".  Which, in turn,
leads to "reject all incoming packets with 'bad source address'".

OpenVPN bug #216.

Signed-off-by: Gert Doering <gert@greenie.muc.de>
Acked-by: Fabian Knittel <fabian.knittel@lettink.de>
Message-Id: 1341089443-2287-1-git-send-email-gert@greenie.muc.de
URL: http://article.gmane.org/gmane.network.openvpn.devel/6817
Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
src/openvpn/mroute.c

index aecb7027a80459acb93330c757b7d89395c59711..850e33630157545c7d1aa4278921562ee51ec4fc 100644 (file)
@@ -52,7 +52,7 @@ mroute_addr_init (struct mroute_addr *addr)
 static inline bool
 is_mac_mcast_addr (const uint8_t *mac)
 {
-  return (bool) mac[0] & 1;
+  return (bool) (mac[0] & 1);
 }
 
 static inline bool