From eb907a19b9d3e69e8e940d9e4e6a47de5d6f9647 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 11 Sep 2013 07:13:31 -0700 Subject: [PATCH] shared: Check HCI packet type before sending it to btdev --- src/shared/hciemu.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/shared/hciemu.c b/src/shared/hciemu.c index af8007c53..90c21f329 100644 --- a/src/shared/hciemu.c +++ b/src/shared/hciemu.c @@ -162,10 +162,16 @@ static gboolean receive_btdev(GIOChannel *channel, GIOCondition condition, fd = g_io_channel_unix_get_fd(channel); len = read(fd, buf, sizeof(buf)); - if (len < 0) + if (len < 1) return FALSE; - btdev_receive_h4(btdev, buf, len); + switch (buf[0]) { + case BT_H4_CMD_PKT: + case BT_H4_ACL_PKT: + case BT_H4_SCO_PKT: + btdev_receive_h4(btdev, buf, len); + break; + } return TRUE; } -- 2.47.3