From a65ee7134a24338c1f4cd496f89d0cee49e89ba9 Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Wed, 1 Nov 2006 11:03:46 +0000 Subject: Added sender id verification for RegisterServiceRecord/UnregisterServiceRecord --- hcid/dbus-service.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hcid/dbus-service.c b/hcid/dbus-service.c index ec29c2e5..d2f5cd87 100644 --- a/hcid/dbus-service.c +++ b/hcid/dbus-service.c @@ -651,6 +651,9 @@ static DBusHandlerResult register_service_record(DBusConnection *conn, DBusMessage *reply; sdp_record_t *record; + if (strcmp(dbus_message_get_sender(msg), agent->id)) + return error_not_authorized(conn, msg); + /* Check if it is an array of bytes */ if (strcmp(dbus_message_get_signature(msg), "ay")) return error_invalid_arguments(conn, msg); @@ -692,6 +695,9 @@ static DBusHandlerResult unregister_service_record(DBusConnection *conn, uint32_t handle; void *rec; + if (strcmp(dbus_message_get_sender(msg), agent->id)) + return error_not_authorized(conn, msg); + if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_UINT32, &handle, DBUS_TYPE_INVALID)) -- cgit