As Aimee has found: "The data chunk of nexfire.wav has an incorrect length specified in its header which we blindly trust when reading the file in check_for_invalid_wav_formats() in llvorbisencode.cpp. It causes an overflow of the file position pointer when reading the file which makes it start over from the beginning, hanging it in an infinite loop." - To avoid this situation in future, check for chunk size was added, and if it is declared bigger then it may be, function is interrupted and returns error. |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| llaudiodecodemgr.cpp | ||
| llaudiodecodemgr.h | ||
| llaudioengine.cpp | ||
| llaudioengine.h | ||
| llaudioengine_fmod.cpp | ||
| llaudioengine_fmod.h | ||
| llaudioengine_openal.cpp | ||
| llaudioengine_openal.h | ||
| lllistener.cpp | ||
| lllistener.h | ||
| lllistener_ds3d.h | ||
| lllistener_fmod.cpp | ||
| lllistener_fmod.h | ||
| lllistener_openal.cpp | ||
| lllistener_openal.h | ||
| llstreamingaudio.h | ||
| llstreamingaudio_fmod.cpp | ||
| llstreamingaudio_fmod.h | ||
| llvorbisencode.cpp | ||
| llvorbisencode.h | ||
| llwindgen.h | ||