mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-29 01:00:09 +01:00
device: skip DNS resolution for tentative IPv6 addresses
A tentative IPv6 address can still fail DAD, so don't use it to
resolve the hostname via DNS. Furthermore, tentative addresses can't
be used to contact the nameserver and so the resolution will fail if
there is no other valid IPv6 address. Wait that the address becomes
non-tentative.
(cherry picked from commit 4138be6a5a)
This commit is contained in:
parent
41cd94f46a
commit
0ebd753819
1 changed files with 3 additions and 0 deletions
|
|
@ -17242,6 +17242,9 @@ get_address_for_hostname_dns_lookup(NMDevice *self, int addr_family)
|
|||
return g_inet_address_new_from_bytes(addr->ax.address_ptr, G_SOCKET_FAMILY_IPV4);
|
||||
}
|
||||
|
||||
if (addr->ax.n_ifa_flags & IFA_F_TENTATIVE)
|
||||
continue;
|
||||
|
||||
/* For IPv6 prefer, in order:
|
||||
* - !link-local, !deprecated
|
||||
* - !link-local, deprecated
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue