From e71f11053ffb3912927267ca3adc72c0230fe01f Mon Sep 17 00:00:00 2001 From: Vinicius Costa Gomes Date: Thu, 17 Jul 2008 14:59:30 -0300 Subject: [PATCH] obexd: Now only the same application that authorized the transfer is able to cancel it. --- obexd/src/manager.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/obexd/src/manager.c b/obexd/src/manager.c index 74834f7f6..3024d5498 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); -- 2.47.3