Diff between 7d3742525c4b0b2d3f5e417a716c1db056c08243 and e71f11053ffb3912927267ca3adc72c0230fe01f
Changed Files
| File | Additions | Deletions | Status |
| obexd/src/manager.c | +5 | -0 | modified |
Full Patch
diff --git a/obexd/src/manager.c b/obexd/src/manager.c
index 74834f7..3024d54 100644
--- a/obexd/src/manager.c
+++ b/obexd/src/manager.c
@@ -269,10 +269,15 @@ static DBusMessage *transfer_cancel(DBusConnection *connection,
DBusMessage *msg, void *user_data)
{
struct obex_session *os = user_data;
+ const gchar *sender;
if (!os)
return invalid_args(msg);
+ sender = dbus_message_get_sender(msg);
+ if (strcmp(agent->bus_name, sender) != 0)
+ return not_authorized(msg);
+
os->cancelled = TRUE;
return dbus_message_new_method_return(msg);