diff options
author | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2013-04-19 16:33:37 +0300 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2013-04-19 21:58:48 +0300 |
commit | 6ebbf94bccb74d4ae2d13e73f6c6e8023cdb37d8 (patch) | |
tree | de42b13975115d23f9f50d51d785a8c071496e75 /tools/parser | |
parent | 1e0aa26199272961ef4e3da460f564b41f9279d7 (diff) | |
download | bluez-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.c | 16 |
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); |