Add some tests for huge memory allocation due to bad ID3v2 frame header flags.

The tests covers #466 and #486.
Also fixes a compilation error on some compilers.
This commit is contained in:
Tsuda Kageyu
2015-01-05 09:22:50 +09:00
parent 57729b834a
commit ed253d3691
5 changed files with 19 additions and 4 deletions

View File

@ -32,6 +32,7 @@
#endif
#include <bitset>
#include <cstring>
#include <tdebug.h>
#include <tstringlist.h>
@ -255,7 +256,7 @@ ByteVector Frame::fieldData(const ByteVector &frameData) const
!d->header->encryption())
{
z_stream stream;
memset(&stream, 0, sizeof(z_stream));
::memset(&stream, 0, sizeof(z_stream));
if(inflateInit(&stream) != Z_OK)
return ByteVector();