]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
networkctl: Add a range to address genmode
authorSusant Sahani <ssahani@vmware.com>
Thu, 19 Mar 2020 11:54:57 +0000 (12:54 +0100)
committerSusant Sahani <ssahani@vmware.com>
Thu, 21 May 2020 07:25:16 +0000 (09:25 +0200)
src/network/networkctl.c

index 2761ba774c4c4035e32c64ca4b91b49d62769f3c..c725baeedb18fdbb4afb7d0a31f3fb2dfb266dab 100644 (file)
@@ -453,7 +453,11 @@ static int decode_link(sd_netlink_message *m, LinkInfo *info, char **patterns, b
                 r = sd_netlink_message_enter_container(m, AF_INET6);
                 if (r >= 0) {
                         r = sd_netlink_message_read_u8(m, IFLA_INET6_ADDR_GEN_MODE, &info->addr_gen_mode);
-                        if (r >= 0)
+                        if (r >= 0 && IN_SET(info->addr_gen_mode,
+                                             IN6_ADDR_GEN_MODE_EUI64,
+                                             IN6_ADDR_GEN_MODE_NONE,
+                                             IN6_ADDR_GEN_MODE_STABLE_PRIVACY,
+                                             IN6_ADDR_GEN_MODE_RANDOM))
                                 info->has_ipv6_address_generation_mode = true;
 
                         (void) sd_netlink_message_exit_container(m);