connectivity: skip unexpected addr family from resolved response

In practice, systemd-resolved will give us always AF_INET/AF_INET6. Still,
check for that.
This commit is contained in:
Thomas Haller 2022-03-17 10:06:21 +01:00
parent 118561e284
commit 593d08db81
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

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;