From: Patrik Flykt Date: Fri, 24 Aug 2018 15:49:20 +0000 (-0600) Subject: networkd-dhcp6: Fix logging of DHCPv6 prefix X-Git-Tag: v240~792^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ef5df4e5c57f0cced79dd3eac3509a2c5d9bcbe6;p=thirdparty%2Fsystemd.git networkd-dhcp6: Fix logging of DHCPv6 prefix Pretty-print log messages with DHCPv6 prefixes after the prefixes have been set instead of some random unassigned stack values. --- diff --git a/src/network/networkd-dhcp6.c b/src/network/networkd-dhcp6.c index 5a233307329..c55fe62cda1 100644 --- a/src/network/networkd-dhcp6.c +++ b/src/network/networkd-dhcp6.c @@ -221,8 +221,6 @@ static int dhcp6_lease_pd_prefix_acquired(sd_dhcp6_client *client, Link *link) { if (r < 0) return r; - (void) in_addr_to_string(AF_INET6, (union in_addr_union*) &pd_prefix, &buf); - dhcp6_reset_pd_prefix_network(link); sd_dhcp6_lease_reset_pd_prefix_iter(lease); @@ -231,12 +229,14 @@ static int dhcp6_lease_pd_prefix_acquired(sd_dhcp6_client *client, Link *link) { &lifetime_valid) >= 0) { if (pd_prefix_len > 64) { + (void) in_addr_to_string(AF_INET6, (union in_addr_union*) &pd_prefix, &buf); log_link_debug(link, "PD Prefix length > 64, ignoring prefix %s/%u", strnull(buf), pd_prefix_len); continue; } if (pd_prefix_len < 48) { + (void) in_addr_to_string(AF_INET6, (union in_addr_union*) &pd_prefix, &buf); log_link_warning(link, "PD Prefix length < 48, looks unusual %s/%u", strnull(buf), pd_prefix_len); }