policy: get the DHCPv6 hostname from the FQDN option

There isn't any 'host-name' option for DHCPv6. Read instead the
'fqdn-fqdn' option that carries the FQDN assigned by the server to the
client.

(cherry picked from commit 1f74ea52f5)
(cherry picked from commit 4e1da002a9)
(cherry picked from commit 7c46ff24e5)
This commit is contained in:
Beniamino Galvani 2020-07-22 13:49:42 +02:00 committed by Antonio Cardace
parent 66fc5bd354
commit ed3f959dca
No known key found for this signature in database
GPG key ID: 6BF80ABD43E377D3

View file

@ -770,7 +770,7 @@ update_system_hostname (NMPolicy *self, const char *msg)
/* Grab a hostname out of the device's DHCP6 config */
dhcp6_config = nm_device_get_dhcp6_config (get_default_device (self, AF_INET6));
if (dhcp6_config) {
dhcp_hostname = nm_dhcp6_config_get_option (dhcp6_config, "host_name");
dhcp_hostname = nm_dhcp6_config_get_option (dhcp6_config, "fqdn_fqdn");
if (dhcp_hostname && dhcp_hostname[0]) {
p = nm_str_skip_leading_spaces (dhcp_hostname);
if (p[0]) {