]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
route: Fix overriding return value of add_route3
authorFrank Lichtenheld <frank@lichtenheld.com>
Fri, 28 Jul 2023 12:47:12 +0000 (14:47 +0200)
committerGert Doering <gert@greenie.muc.de>
Fri, 11 Aug 2023 16:35:24 +0000 (18:35 +0200)
The return value of add_bypass_routes overwrites
the return value of add_route3 instead of combining
them.

Coverity: CID 1539180 (#1 of 1): Unused value (UNUSED_VALUE)

Change-Id: I78f92f363fe203af5661c6958b2417ea30f7055c
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <60951251cdb2f39b20cfc86130c2dc0570ba0363-HTML@gerrit.openvpn.net>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg26900.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/route.c

index 90e981e97088adaf93ce2bbc19885164ca59c27d..9212186f44711da93ea10d3bd8f7d4f9b6720473 100644 (file)
@@ -1062,7 +1062,7 @@ redirect_default_route_to_vpn(struct route_list *rl, const struct tuntap *tt,
 
             /* route DHCP/DNS server traffic through original default gateway */
             ret = add_bypass_routes(&rl->spec.bypass, rl->rgi.gateway.addr, tt, flags,
-                                    &rl->rgi, es, ctx);
+                                    &rl->rgi, es, ctx) && ret;
 
             if (rl->flags & RG_REROUTE_GW)
             {