mirror of git://git.sysmocom.de/ofono
handsfree-audio: Reject .Connect() from other senders
Only the agent should be able to call .Connect() on the card.
This commit is contained in:
parent
cc5a86f1db
commit
798ff5887b
|
@ -312,11 +312,17 @@ static DBusMessage *card_connect(DBusConnection *conn,
|
|||
{
|
||||
struct ofono_handsfree_card *card = data;
|
||||
GIOChannel *io;
|
||||
const char *sender;
|
||||
int sk;
|
||||
|
||||
if (agent == NULL)
|
||||
return __ofono_error_not_available(msg);
|
||||
|
||||
sender = dbus_message_get_sender(msg);
|
||||
|
||||
if (!g_str_equal(sender, agent->owner))
|
||||
return __ofono_error_not_allowed(msg);
|
||||
|
||||
if (card->msg)
|
||||
return __ofono_error_busy(msg);
|
||||
|
||||
|
|
Loading…
Reference in New Issue