summaryrefslogtreecommitdiff
path: root/obexd/client/transfer.c
diff options
context:
space:
mode:
authorMikel Astiz <mikel.astiz@bmw-carit.de>2012-05-30 17:50:16 +0200
committerMarcel Holtmann <marcel@holtmann.org>2012-12-04 22:49:00 +0100
commit5119ebcc3549eafb5d2424866dd0bba8294b200e (patch)
treea614e7d16989f60bcc9238bb3e55211153a31c6c /obexd/client/transfer.c
parentce7b4cbd4c12055bbe6809b7e1480a0caa6f39d2 (diff)
downloadbluez-5119ebcc3549eafb5d2424866dd0bba8294b200e.tar.gz
obexd: Use transfer owner instead of agent
The security checks in the transfers' D-Bus API will consider check for the transfer owner's path (session owner) instead of the agent path.
Diffstat (limited to 'obexd/client/transfer.c')
-rw-r--r--obexd/client/transfer.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/obexd/client/transfer.c b/obexd/client/transfer.c
index eddf8697d..4cbf91bd4 100644
--- a/obexd/client/transfer.c
+++ b/obexd/client/transfer.c
@@ -66,7 +66,7 @@ struct obc_transfer {
struct transfer_callback *callback;
DBusConnection *conn;
DBusMessage *msg;
- char *agent; /* Transfer agent */
+ char *owner; /* Transfer initiator */
char *path; /* Transfer path */
gchar *filename; /* Transfer file location */
char *name; /* Transfer object name */
@@ -169,7 +169,7 @@ static DBusMessage *obc_transfer_cancel(DBusConnection *connection,
const gchar *sender;
sender = dbus_message_get_sender(message);
- if (g_strcmp0(transfer->agent, sender) != 0)
+ if (g_strcmp0(transfer->owner, sender) != 0)
return g_dbus_create_error(message,
"org.openobex.Error.NotAuthorized",
"Not Authorized");
@@ -236,7 +236,7 @@ static void obc_transfer_free(struct obc_transfer *transfer)
g_obex_unref(transfer->obex);
g_free(transfer->callback);
- g_free(transfer->agent);
+ g_free(transfer->owner);
g_free(transfer->filename);
g_free(transfer->name);
g_free(transfer->type);
@@ -262,7 +262,7 @@ static struct obc_transfer *obc_transfer_create(guint8 op,
gboolean obc_transfer_register(struct obc_transfer *transfer,
DBusConnection *conn,
- const char *agent,
+ const char *owner,
GError **err)
{
/* for OBEX specific mime types we don't need to register a transfer */
@@ -271,7 +271,7 @@ gboolean obc_transfer_register(struct obc_transfer *transfer,
strncmp(transfer->type, "x-bt/", 5) == 0))
goto done;
- transfer->agent = g_strdup(agent);
+ transfer->owner = g_strdup(owner);
transfer->path = g_strdup_printf("%s/transfer%ju",
TRANSFER_BASEPATH, counter++);