diff options
author | Andrew Productengine <adyukov@productengine.com> | 2010-10-25 18:56:04 +0300 |
---|---|---|
committer | Andrew Productengine <adyukov@productengine.com> | 2010-10-25 18:56:04 +0300 |
commit | 158bfc563b018ba4e0068ff4202f6d2ad1001aa1 (patch) | |
tree | 654e127b4e2e9f9e457e7f7667ae1121f6f89283 /indra/lscript/lscript_library/lscript_export.cpp | |
parent | de6f7e19c44d267d3224c56941c2ab27677c406f (diff) |
STORM-95 FIXED Fixed hanging of client when incorrect WAV file was passed.
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.
Diffstat (limited to 'indra/lscript/lscript_library/lscript_export.cpp')
0 files changed, 0 insertions, 0 deletions