summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-09-11 12:39:40 +0200
committerThomas Haller <thaller@redhat.com>2020-09-11 16:18:41 +0200
commitb6c3211fcc6c8cca242b4fa97a6306aa43cef66e (patch)
tree8f0b97e0d616c315966d9bba21646ddc3d1e9553
parent94fbc7bdba10b9a82aaf5b69ca5911c3e34759dc (diff)
downloadNetworkManager-b6c3211fcc6c8cca242b4fa97a6306aa43cef66e.tar.gz
core: use nm_platform_ip6_address_match() in nm_ip6_config_find_first_address()
-rw-r--r--src/nm-ip6-config.c25
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;
}