3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-22 21:22:37 +01:00

agent: Send Release/Cancel with no_reply flag set

These method calls did not process or expect a reply.
This commit is contained in:
Denis Kenzior 2021-06-09 10:34:22 -05:00
parent 051a911840
commit eb84e29c81

View File

@ -74,24 +74,6 @@ static unsigned int agent_timeout_input_request(void)
return 120; return 120;
} }
static void send_request(struct agent *agent, const char *request)
{
struct l_dbus_message *message;
l_debug("send %s request to %s %s", request, agent->owner,
agent->path);
message = l_dbus_message_new_method_call(dbus_get_bus(),
agent->owner,
agent->path,
IWD_AGENT_INTERFACE,
request);
l_dbus_message_set_arguments(message, "");
l_dbus_send(dbus_get_bus(), message);
}
static void send_cancel_request(void *user_data, int reason) static void send_cancel_request(void *user_data, int reason)
{ {
struct agent *agent = user_data; struct agent *agent = user_data;
@ -125,6 +107,7 @@ static void send_cancel_request(void *user_data, int reason)
"Cancel"); "Cancel");
l_dbus_message_set_arguments(message, "s", reasonstr); l_dbus_message_set_arguments(message, "s", reasonstr);
l_dbus_message_set_no_reply(message, true);
l_dbus_send(dbus_get_bus(), message); l_dbus_send(dbus_get_bus(), message);
} }
@ -616,8 +599,19 @@ static void setup_agent_interface(struct l_dbus_interface *interface)
static bool release_agent(void *data, void *user_data) static bool release_agent(void *data, void *user_data)
{ {
struct agent *agent = data; struct agent *agent = data;
struct l_dbus_message *message;
send_request(agent, "Release"); l_debug("send Release to %s %s", agent->owner, agent->path);
message = l_dbus_message_new_method_call(dbus_get_bus(),
agent->owner,
agent->path,
IWD_AGENT_INTERFACE,
"Release");
l_dbus_message_set_arguments(message, "");
l_dbus_message_set_no_reply(message, true);
l_dbus_send(dbus_get_bus(), message);
agent_free(agent); agent_free(agent);