From 91e62a740bb400f5df21b13c008b2f22ea545174 Mon Sep 17 00:00:00 2001 From: Derek Dai Date: Sat, 25 Mar 2017 09:54:20 +0800 Subject: [PATCH] acquire ownership through Link.Manage()/Link.Unmanage() instead of set Link.Managed property --- src/ctl/ctl-wifi.c | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/src/ctl/ctl-wifi.c b/src/ctl/ctl-wifi.c index 0f5f7c2..bd28104 100644 --- a/src/ctl/ctl-wifi.c +++ b/src/ctl/ctl-wifi.c @@ -637,6 +637,7 @@ int ctl_link_set_managed(struct ctl_link *l, bool val) _sd_bus_message_unref_ sd_bus_message *m = NULL; _sd_bus_error_free_ sd_bus_error err = SD_BUS_ERROR_NULL; _shl_free_ char *node = NULL; + const char *method = val ? "Manage" : "Unmanage"; int r; if (!l) @@ -654,26 +655,8 @@ int ctl_link_set_managed(struct ctl_link *l, bool val) &m, "org.freedesktop.miracle.wifi", node, - "org.freedesktop.DBus.Properties", - "Set"); - if (r < 0) - return cli_log_create(r); - - r = sd_bus_message_append(m, "ss", - "org.freedesktop.miracle.wifi.Link", - "Managed"); - if (r < 0) - return cli_log_create(r); - - r = sd_bus_message_open_container(m, 'v', "b"); - if (r < 0) - return cli_log_create(r); - - r = sd_bus_message_append(m, "b", val); - if (r < 0) - return cli_log_create(r); - - r = sd_bus_message_close_container(m); + "org.freedesktop.miracle.wifi.Link", + method); if (r < 0) return cli_log_create(r);