From: Takashi Iwai Date: Mon, 26 Nov 2012 15:13:57 +0000 (+0100) Subject: amixer: Fix parsing container TLV entries X-Git-Tag: v1.0.27~23 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=d6da86117bddeb5007058bfd599c4839858c7ca9;p=alsa-utils.git amixer: Fix parsing container TLV entries Fix the wrong calculation of the size of a container TLV entry, which resulted in "TLV size error" messages. Signed-off-by: Takashi Iwai --- diff --git a/amixer/amixer.c b/amixer/amixer.c index 48ed1b2..5d5afce 100644 --- a/amixer/amixer.c +++ b/amixer/amixer.c @@ -531,7 +531,7 @@ static void decode_tlv(unsigned int spaces, unsigned int *tlv, unsigned int tlv_ printf("TLV size error in compound!\n"); return; } - decode_tlv(spaces + 2, tlv + idx, tlv[idx+1]); + decode_tlv(spaces + 2, tlv + idx, tlv[idx+1] + 8); idx += 2 + (tlv[1] + sizeof(unsigned int) - 1) / sizeof(unsigned int); } break;