diff options
author | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2008-04-08 21:28:26 +0000 |
---|---|---|
committer | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2008-04-08 21:28:26 +0000 |
commit | a6bf5ec452e5426906fc9991d738e3a5ae27050c (patch) | |
tree | 4918762c3b37dab071e64a34d43de85ca9aaa521 /hcid/dbus-security.c | |
parent | 38e740cddb16d29f4dae3b289dcd0830d6246988 (diff) |
cleanup: connection status is verified twice for RequestAuthorization
Diffstat (limited to 'hcid/dbus-security.c')
-rw-r--r-- | hcid/dbus-security.c | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/hcid/dbus-security.c b/hcid/dbus-security.c index bab3a79d..16ca7585 100644 --- a/hcid/dbus-security.c +++ b/hcid/dbus-security.c @@ -695,7 +695,7 @@ static DBusPendingCall *auth_agent_call_authorize(struct authorization_agent *ag const char *adapter_path, const char *service_path, const char *address, - const char *path) + const char *uuid) { DBusMessage *message; DBusPendingCall *call; @@ -711,7 +711,7 @@ static DBusPendingCall *auth_agent_call_authorize(struct authorization_agent *ag DBUS_TYPE_STRING, &adapter_path, DBUS_TYPE_STRING, &address, DBUS_TYPE_STRING, &service_path, - DBUS_TYPE_STRING, &path, + DBUS_TYPE_STRING, &uuid, DBUS_TYPE_INVALID); if (dbus_connection_send_with_reply(agent->conn, message, @@ -728,13 +728,11 @@ static DBusPendingCall *auth_agent_call_authorize(struct authorization_agent *ag DBusHandlerResult handle_authorize_request_old(DBusConnection *conn, DBusMessage *msg, struct service *service, + const char *path, const char *address, const char *uuid) { struct auth_agent_req *req; - char adapter_path[PATH_MAX]; - bdaddr_t bdaddr; - int adapter_id; debug("handle_authorize_request"); @@ -743,23 +741,11 @@ DBusHandlerResult handle_authorize_request_old(DBusConnection *conn, return error_auth_agent_does_not_exist(conn, msg); } - str2ba(address, &bdaddr); - - adapter_id = hci_for_each_dev(HCI_UP, find_conn, (long) &bdaddr); - if (adapter_id < 0) - return error_not_connected(conn, msg); - - debug("Found %s connected to hci%d", address, adapter_id); - - snprintf(adapter_path, sizeof(adapter_path), "/org/bluez/hci%d", - adapter_id); - - req = auth_agent_req_new(msg, default_auth_agent, adapter_path, + req = auth_agent_req_new(msg, default_auth_agent, path, address, service->object_path, uuid); - req->call = auth_agent_call_authorize(default_auth_agent, adapter_path, - service->object_path, address, - uuid); + req->call = auth_agent_call_authorize(default_auth_agent, path, + service->object_path, address, uuid); if (!req->call) { auth_agent_req_free(req); return DBUS_HANDLER_RESULT_NEED_MEMORY; |