From c68200b5a1f32ddc3050effffd8eaef0f1ce4b5e Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Tue, 30 May 2017 11:07:38 -0500 Subject: [PATCH] device: Add extra sanity check to UnregisterAgent We have to make sure that the path the application passes to UnregisterAgent is the same as the one passed to RegisterAgent --- src/device.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/device.c b/src/device.c index 720b223b..9461478b 100644 --- a/src/device.c +++ b/src/device.c @@ -1773,6 +1773,9 @@ static struct l_dbus_message *device_signal_agent_unregister( if (!l_dbus_message_get_arguments(message, "o", &path)) return dbus_error_invalid_args(message); + if (strcmp(device->signal_agent->path, path)) + return dbus_error_not_found(message); + sender = l_dbus_message_get_sender(message); if (strcmp(device->signal_agent->owner, sender))