summaryrefslogtreecommitdiff
path: root/src/network/networkd-dhcp4.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-07-06 11:17:48 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-07-11 22:37:00 +0900
commit7ed5420ab25c0d9939de8b2fec9d39cb26630029 (patch)
tree9aa3b7285fb37cba53e51bfc064b10db29371fb2 /src/network/networkd-dhcp4.c
parent9a897e22d488e055c3da2e9366a6f2b8154dc591 (diff)
downloadsystemd-7ed5420ab25c0d9939de8b2fec9d39cb26630029.tar.gz
systemd-7ed5420ab25c0d9939de8b2fec9d39cb26630029.tar.bz2
systemd-7ed5420ab25c0d9939de8b2fec9d39cb26630029.zip
network: rework route_scope_from_address()
Diffstat (limited to 'src/network/networkd-dhcp4.c')
-rw-r--r--src/network/networkd-dhcp4.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/network/networkd-dhcp4.c b/src/network/networkd-dhcp4.c
index 153182e894..0056c9d9b6 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;