iwd: add some missing error handling

g_dbus_object_manager_get_interface() can happily return NULL and we
need to check for that.
This commit is contained in:
Lubomir Rintel 2019-11-02 06:55:54 +01:00
parent e1ead6fa98
commit 59923ad85d

View file

@ -136,6 +136,11 @@ agent_dbus_method_cb (GDBusConnection *connection,
network = g_dbus_object_manager_get_interface (priv->object_manager,
network_path,
NM_IWD_NETWORK_INTERFACE);
if (!network) {
_LOGE ("unable to find the network object");
return;
}
device_path = get_property_string_or_null (G_DBUS_PROXY (network), "Device");
if (!device_path) {
@ -260,6 +265,11 @@ register_agent (NMIwdManager *self)
"/",
NM_IWD_AGENT_MANAGER_INTERFACE);
if (!agent_manager) {
_LOGE ("unable to register the IWD Agent: PSK/8021x Wi-Fi networks may not work");
return;
}
/* Register our agent */
g_dbus_proxy_call (G_DBUS_PROXY (agent_manager),
"RegisterAgent",