diff --git a/monitor/avctp.c b/monitor/avctp.c
index 7f337a8..de8c345 100644
--- a/monitor/avctp.c
+++ b/monitor/avctp.c
for (; count > 0; count--) {
uint32_t attr;
- uint16_t charset;
- uint8_t len;
+ uint16_t charset, len;
if (!l2cap_frame_get_be32(frame, &attr))
return false;
print_field("%*cCharsetID: 0x%04x (%s)", indent, ' ',
charset, charset2str(charset));
- if (!l2cap_frame_get_u8(frame, &len))
+ if (!l2cap_frame_get_be16(frame, &len))
return false;
- print_field("%*cAttributeLength: 0x%02x (%u)", indent, ' ',
+ print_field("%*cAttributeLength: 0x%04x (%u)", indent, ' ',
len, len);
printf("%*cAttributeValue: ", indent+8, ' ');