summaryrefslogtreecommitdiffstats
path: root/src/handsfree-audio.c
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2013-03-04 17:48:53 -0300
committerDenis Kenzior <denkenz@gmail.com>2013-03-04 16:41:51 -0600
commit241e3ca74cfb34172cfd8550bd22afe045a3cbe8 (patch)
treec28c0894df0c4b5bff9f2d5a1c5bede17e5a5bd7 /src/handsfree-audio.c
parenta6874a64b2c4ff377549dbf1a81ce3bec809e03a (diff)
downloadofono-241e3ca74cfb34172cfd8550bd22afe045a3cbe8.tar.bz2
handsfree-audio: Reject SCO if agent is unavailable
This patch rejects the incoming SCO connection if there isn't a Handsfree Audio Agent registered.
Diffstat (limited to 'src/handsfree-audio.c')
-rw-r--r--src/handsfree-audio.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/handsfree-audio.c b/src/handsfree-audio.c
index 857c258d..73c61830 100644
--- a/src/handsfree-audio.c
+++ b/src/handsfree-audio.c
@@ -123,6 +123,12 @@ static gboolean sco_accept(GIOChannel *io, GIOCondition cond,
if (nsk < 0)
return TRUE;
+ if (agent == NULL) {
+ ofono_error("Reject SCO: Agent not registered");
+ close(nsk);
+ return TRUE;
+ }
+
bt_ba2str(&saddr.sco_bdaddr, remote);
memset(&saddr, 0, sizeof(saddr));