mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager
synced 2024-07-23 19:24:38 +00:00
libnm-glib: call D-Bus with a timeout when Set()ting properties
The caller needs to be authenticated, so wait a bit to be sure it didn't quit too quickly.
This commit is contained in:
parent
d40c81b06a
commit
9f2b48ef08
|
@ -132,7 +132,7 @@ libnm_glib_la_LIBADD = \
|
|||
$(GUDEV_LIBS)
|
||||
|
||||
libnm_glib_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libnm-glib.ver \
|
||||
-version-info "6:1:4"
|
||||
-version-info "6:2:4"
|
||||
|
||||
noinst_PROGRAMS = libnm-glib-test
|
||||
|
||||
|
|
|
@ -527,12 +527,17 @@ _nm_object_set_property (NMObject *object,
|
|||
g_return_if_fail (prop_name != NULL);
|
||||
g_return_if_fail (G_IS_VALUE (value));
|
||||
|
||||
dbus_g_proxy_call_no_reply (NM_OBJECT_GET_PRIVATE (object)->properties_proxy,
|
||||
"Set",
|
||||
G_TYPE_STRING, interface,
|
||||
G_TYPE_STRING, prop_name,
|
||||
G_TYPE_VALUE, value,
|
||||
G_TYPE_INVALID);
|
||||
if (!dbus_g_proxy_call_with_timeout (NM_OBJECT_GET_PRIVATE (object)->properties_proxy,
|
||||
"Set", 2000, NULL,
|
||||
G_TYPE_STRING, interface,
|
||||
G_TYPE_STRING, prop_name,
|
||||
G_TYPE_VALUE, value,
|
||||
G_TYPE_INVALID)) {
|
||||
|
||||
/* Ignore errors. dbus_g_proxy_call_with_timeout() is called instead of
|
||||
* dbus_g_proxy_call_no_reply() to give NM chance to authenticate the caller.
|
||||
*/
|
||||
}
|
||||
}
|
||||
|
||||
char *
|
||||
|
|
Loading…
Reference in a new issue