From: Yu Watanabe Date: Sat, 6 Jul 2019 02:17:48 +0000 (+0900) Subject: network: rework route_scope_from_address() X-Git-Tag: v243-rc1~145^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7ed5420ab25c0d9939de8b2fec9d39cb26630029;p=thirdparty%2Fsystemd.git network: rework route_scope_from_address() --- diff --git a/src/network/networkd-dhcp4.c b/src/network/networkd-dhcp4.c index 153182e894b..0056c9d9b6f 100644 --- a/src/network/networkd-dhcp4.c +++ b/src/network/networkd-dhcp4.c @@ -75,8 +75,8 @@ static int route_scope_from_address(const Route *route, const struct in_addr *se assert(route); assert(self_addr); - if (in_addr_is_localhost(AF_INET, &route->dst) || - (self_addr->s_addr && route->dst.in.s_addr == self_addr->s_addr)) + if (in4_addr_is_localhost(&route->dst.in) || + (!in4_addr_is_null(self_addr) && in4_addr_equal(&route->dst.in, self_addr))) return RT_SCOPE_HOST; else if (in4_addr_is_null(&route->gw.in)) return RT_SCOPE_LINK;