Bug 11773 - crashes on some corrupted streams
: crashes on some corrupted streams
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/libdca)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-05-15 19:40 by
Modified: 2007-05-18 23:40 (History)


Attachments
abort decoding when bitalloc_huffman[i] == 7 (648 bytes, patch)
2007-05-15 19:45, Sergey Vlasov
no flags Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-05-15 19:40:37
Обнаружено падение libdca-0.0.2-alt2 с SIGSEGV при декодировании испорченных
файлов из-за недостаточности проверок (в коде есть комментарий по поводу
недопустимости bitalloc_huffman[i] == 7, но фактически при этом ничего не
делается, и далее происходит выход за границы массивов).

Приложенный патч позволяет избежать SIGSEGV в подобных случаях.
------- Comment #1 From 2007-05-15 19:45:32 -------
Created an attachment (id=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).
------- Comment #2 From 2007-05-17 11:32:21 -------
libdca-0.0.2-alt3