summaryrefslogtreecommitdiff
path: root/tools/parser
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2013-04-19 16:33:37 +0300
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2013-04-19 21:58:48 +0300
commit6ebbf94bccb74d4ae2d13e73f6c6e8023cdb37d8 (patch)
treede42b13975115d23f9f50d51d785a8c071496e75 /tools/parser
parent1e0aa26199272961ef4e3da460f564b41f9279d7 (diff)
downloadbluez-6ebbf94bccb74d4ae2d13e73f6c6e8023cdb37d8.tar.gz
tools: Fix AVRCP parsing of GetFolderItems for folders and items
Length of name is 2 bytes not 1
Diffstat (limited to 'tools/parser')
-rw-r--r--tools/parser/avrcp.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/tools/parser/avrcp.c b/tools/parser/avrcp.c
index 84048822d..c8ecdc541 100644
--- a/tools/parser/avrcp.c
+++ b/tools/parser/avrcp.c
@@ -1748,8 +1748,8 @@ static const char *foldertype2str(uint8_t type)
static void avrcp_folder_item_dump(int level, struct frame *frm, uint16_t len)
{
- uint8_t type, playable, namelen;
- uint16_t charset;
+ uint8_t type, playable;
+ uint16_t charset, namelen;
uint64_t uid;
p_indent(level, frm);
@@ -1781,8 +1781,8 @@ static void avrcp_folder_item_dump(int level, struct frame *frm, uint16_t len)
p_indent(level, frm);
- namelen = get_u8(frm);
- printf("NameLength: 0x%02x (%u)\n", namelen, namelen);
+ namelen = get_u16(frm);
+ printf("NameLength: 0x%04x (%u)\n", namelen, namelen);
p_indent(level, frm);
@@ -1845,8 +1845,8 @@ static void avrcp_media_element_item_dump(int level, struct frame *frm,
uint16_t len)
{
uint64_t uid;
- uint16_t charset;
- uint8_t type, namelen, count;
+ uint16_t charset, namelen;
+ uint8_t type, count;
if (len < 14) {
printf("PDU Malformed\n");
@@ -1869,8 +1869,8 @@ static void avrcp_media_element_item_dump(int level, struct frame *frm,
p_indent(level, frm);
- namelen = get_u8(frm);
- printf("NameLength: 0x%02x (%u)\n", namelen, namelen);
+ namelen = get_u16(frm);
+ printf("NameLength: 0x%04x (%u)\n", namelen, namelen);
p_indent(level, frm);