diff options
author | Thomas Haller <thaller@redhat.com> | 2020-09-11 12:39:40 +0200 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2020-09-11 16:18:41 +0200 |
commit | b6c3211fcc6c8cca242b4fa97a6306aa43cef66e (patch) | |
tree | 8f0b97e0d616c315966d9bba21646ddc3d1e9553 | |
parent | 94fbc7bdba10b9a82aaf5b69ca5911c3e34759dc (diff) | |
download | NetworkManager-b6c3211fcc6c8cca242b4fa97a6306aa43cef66e.tar.gz |
core: use nm_platform_ip6_address_match() in nm_ip6_config_find_first_address()
-rw-r--r-- | src/nm-ip6-config.c | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/src/nm-ip6-config.c b/src/nm-ip6-config.c index 69b74c7298..7b5046d253 100644 --- a/src/nm-ip6-config.c +++ b/src/nm-ip6-config.c @@ -1656,30 +1656,9 @@ nm_ip6_config_find_first_address (const NMIP6Config *self, nm_assert (NM_FLAGS_ANY (match_flag, NM_PLATFORM_MATCH_WITH_ADDRSTATE__ANY)); nm_ip_config_iter_ip6_address_for_each (&iter, self, &addr) { - - if (IN6_IS_ADDR_LINKLOCAL (&addr->address)) { - if (!NM_FLAGS_HAS (match_flag, NM_PLATFORM_MATCH_WITH_ADDRTYPE_LINKLOCAL)) - continue; - } else { - if (!NM_FLAGS_HAS (match_flag, NM_PLATFORM_MATCH_WITH_ADDRTYPE_NORMAL)) - continue; - } - - if (NM_FLAGS_HAS (addr->n_ifa_flags, IFA_F_DADFAILED)) { - if (!NM_FLAGS_HAS (match_flag, NM_PLATFORM_MATCH_WITH_ADDRSTATE_DADFAILED)) - continue; - } else if ( NM_FLAGS_HAS (addr->n_ifa_flags, IFA_F_TENTATIVE) - && !NM_FLAGS_HAS (addr->n_ifa_flags, IFA_F_OPTIMISTIC)) { - if (!NM_FLAGS_HAS (match_flag, NM_PLATFORM_MATCH_WITH_ADDRSTATE_TENTATIVE)) - continue; - } else { - if (!NM_FLAGS_HAS (match_flag, NM_PLATFORM_MATCH_WITH_ADDRSTATE_NORMAL)) - continue; - } - - return addr; + if (nm_platform_ip6_address_match (addr, match_flag)) + return addr; } - return NULL; } |