From df7452346fde620be9f0c5364b86d69b89602eaf Mon Sep 17 00:00:00 2001 From: Vikrampal Yadav Date: Wed, 20 Aug 2014 14:54:07 +0530 Subject: [PATCH] monitor: Fix AVRCP rejected packet handling error Rectified the handling of AVRCP rejected packets in btmon. --- monitor/avctp.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/monitor/avctp.c b/monitor/avctp.c index 9df8e7596..ec2adcd22 100644 --- a/monitor/avctp.c +++ b/monitor/avctp.c @@ -610,7 +610,8 @@ static const struct avrcp_ctrl_pdu_data avrcp_ctrl_pdu_table[] = { { } }; -static void avrcp_rejected_packet(const struct l2cap_frame *frame) +static void avrcp_rejected_packet(const struct l2cap_frame *frame, + uint8_t indent) { uint8_t status; @@ -621,7 +622,8 @@ static void avrcp_rejected_packet(const struct l2cap_frame *frame) } status = *((uint8_t *) frame->data); - print_field("Error: 0x%02x (%s)", status, error2str(status)); + print_field("%*cError: 0x%02x (%s)", (indent - 8), ' ', + status, error2str(status)); } static void avrcp_pdu_packet(const struct l2cap_frame *frame, uint8_t ctype, @@ -647,7 +649,8 @@ static void avrcp_pdu_packet(const struct l2cap_frame *frame, uint8_t ctype, } if (ctype == 0xA) { - avrcp_rejected_packet(frame); + l2cap_frame_pull(&avrcp_frame, frame, 4); + avrcp_rejected_packet(&avrcp_frame, indent + 2); return; } -- 2.47.3