From: Patrik Flykt Date: Fri, 24 Aug 2018 15:49:18 +0000 (-0600) Subject: networkd-dhcp6: Fix PD prefix length for subnet assignment X-Git-Tag: v240~792^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=37f52406d979cee10d93467552e5311aa7afe186;p=thirdparty%2Fsystemd.git networkd-dhcp6: Fix PD prefix length for subnet assignment When computing the next network prefix to assign, compute the next prefix to allocate based on the intended /64 assignment, not the given prefix length for the whole prefix, e.g. /48, given to systemd-networkd. Fixes #9626. --- diff --git a/src/network/networkd-dhcp6.c b/src/network/networkd-dhcp6.c index a64545b937b..5a233307329 100644 --- a/src/network/networkd-dhcp6.c +++ b/src/network/networkd-dhcp6.c @@ -174,7 +174,7 @@ static int dhcp6_pd_prefix_distribute(Link *dhcp6_link, Iterator *i, n_used++; - r = in_addr_prefix_next(AF_INET6, &prefix, pd_prefix_len); + r = in_addr_prefix_next(AF_INET6, &prefix, 64); if (r < 0 && n_used < n_prefixes) return r; }