connectivity: skip unexpected address families in system_resolver_resolve_cb()

This actually cannot happen, because GInetAddress is either
IPv4 or IPv6. Still.
This commit is contained in:
Thomas Haller 2022-06-23 14:58:42 +02:00
parent 0e2ddfd071
commit 6b0f67b736
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -816,8 +816,7 @@ system_resolver_resolve_cb(GObject *source_object, GAsyncResult *res, gpointer u
addr_family = AF_INET6;
break;
default:
addr_family = AF_UNSPEC;
break;
goto next;
}
if (cb_data->addr_family != AF_UNSPEC && cb_data->addr_family != addr_family)
continue;
@ -832,6 +831,7 @@ system_resolver_resolve_cb(GObject *source_object, GAsyncResult *res, gpointer u
nm_str_buf_append(&strbuf_hosts,
nm_utils_inet_ntop(addr_family, g_inet_address_to_bytes(a), str_addr));
next:;
}
g_list_free_full(list, g_object_unref);