connectivity: skip unexpected addr family from resolved response

In practice, systemd-resolved will give us always AF_INET/AF_INET6. Still,
check for that.

(cherry picked from commit 593d08db81)
This commit is contained in:
Thomas Haller 2022-03-17 10:06:21 +01:00 committed by Beniamino Galvani
parent 47ef6db049
commit 1d2077e9b2

View file

@ -738,6 +738,9 @@ resolve_cb(GObject *object, GAsyncResult *res, gpointer user_data)
g_variant_get_child(addresses, i, "(ii@ay)", &ifindex, &addr_family, &address);
if (!NM_IN_SET(addr_family, AF_INET, AF_INET6))
continue;
if (cb_data->addr_family != AF_UNSPEC && cb_data->addr_family != addr_family)
continue;