Обнаружено падение libdca-0.0.2-alt2 с SIGSEGV при декодировании испорченных файлов из-за недостаточности проверок (в коде есть комментарий по поводу недопустимости bitalloc_huffman[i] == 7, но фактически при этом ничего не делается, и далее происходит выход за границы массивов). Приложенный патч позволяет избежать SIGSEGV в подобных случаях.
Created attachment 1966 [details] abort decoding when bitalloc_huffman[i] == 7 According to the DTS spec, bitalloc_huffman[i] == 7 is undefined; detect this value and abort frame decoding (otherwise subsequent code will crash).
libdca-0.0.2-alt3