From: Antonio Quartulli Date: Mon, 5 Aug 2019 09:25:29 +0000 (+0200) Subject: route.c: simplify ifdef logic X-Git-Tag: v2.5_beta1~283 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d42f070c507592a80425fa45801bc2d4cb573789;p=thirdparty%2Fopenvpn.git route.c: simplify ifdef logic With the introduction of the new networking API layer on linux, some ifdefs can be pruned or simplified. While at it move some variable to improve readability. Signed-off-by: Antonio Quartulli Acked-by: Gert Doering Message-Id: <20190805092529.9467-7-a@unstable.cc> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg18724.html Signed-off-by: Gert Doering --- diff --git a/src/openvpn/route.c b/src/openvpn/route.c index 7d0bd5a13..3183fb47f 100644 --- a/src/openvpn/route.c +++ b/src/openvpn/route.c @@ -1554,13 +1554,10 @@ add_route(struct route_ipv4 *r, struct argv argv = argv_new(); #if !defined(TARGET_LINUX) const char *network; -#if !defined(ENABLE_IPROUTE) && !defined(TARGET_AIX) +#if !defined(TARGET_AIX) const char *netmask; #endif const char *gateway; -#else - const char *iface; - int metric; #endif bool status = false; int is_local_route; @@ -1574,7 +1571,7 @@ add_route(struct route_ipv4 *r, #if !defined(TARGET_LINUX) network = print_in_addr_t(r->network, 0, &gc); -#if !defined(ENABLE_IPROUTE) && !defined(TARGET_AIX) +#if !defined(TARGET_AIX) netmask = print_in_addr_t(r->netmask, 0, &gc); #endif gateway = print_in_addr_t(r->gateway, 0, &gc); @@ -1587,13 +1584,14 @@ add_route(struct route_ipv4 *r, } #if defined(TARGET_LINUX) - iface = NULL; + const char *iface = NULL; + int metric = -1; + if (is_on_link(is_local_route, flags, rgi)) { iface = rgi->iface; } - metric = -1; if (r->flags & RT_METRIC_DEFINED) { metric = r->metric; @@ -2148,10 +2146,10 @@ delete_route(struct route_ipv4 *r, struct argv argv = argv_new(); #if !defined(TARGET_LINUX) const char *network; -#if !defined(ENABLE_IPROUTE) && !defined(TARGET_AIX) +#if !defined(TARGET_AIX) const char *netmask; #endif -#if !defined(TARGET_LINUX) && !defined(TARGET_ANDROID) +#if !defined(TARGET_ANDROID) const char *gateway; #endif #else @@ -2168,10 +2166,10 @@ delete_route(struct route_ipv4 *r, #if !defined(TARGET_LINUX) network = print_in_addr_t(r->network, 0, &gc); -#if !defined(ENABLE_IPROUTE) && !defined(TARGET_AIX) +#if !defined(TARGET_AIX) netmask = print_in_addr_t(r->netmask, 0, &gc); #endif -#if !defined(TARGET_LINUX) && !defined(TARGET_ANDROID) +#if !defined(TARGET_ANDROID) gateway = print_in_addr_t(r->gateway, 0, &gc); #endif #endif