Files
taglib/tests/data
Thomas BergwinklandGitHub 5530420d08 Fix ID3v2 frame data length check for per-frame unsynchronised ID3v2.4 frames (#1385)
Frame::fieldData() (taglib/mpeg/id3v2/id3v2frame.cpp) discarded any
ID3v2.4 frame whose declared size (from the header) no longer matched
its actual buffer size after per-frame unsynchronisation was decoded by
FrameFactory::prepareFrameHeader(), silently emptying frames like
TIT2/TPE1/TALB. Clamp the declared length to what's actually available
instead of discarding the frame, only bailing out if the frame's data
offset itself doesn't fit.

Adds testUnsynchDecodeID3v24Frame() to tests/test_id3v2.cpp, covering a
frame with its own per-frame Unsynchronisation flag (as opposed to the
tag-wide flag already covered by testUnsynchDecode()), using new fixture
tests/data/unsynch24.id3.
2026-08-01 07:53:53 +02:00
..
2009-07-24 13:08:51 +00:00
2014-12-30 23:53:40 +09:00
2015-06-18 17:43:09 +09:00
2015-11-30 17:18:50 +09:00
2023-11-03 05:17:39 +01:00
2023-09-26 16:23:03 +02:00
2011-06-09 18:40:22 +02:00
2007-11-10 22:55:14 +00:00
2010-07-11 09:47:58 +00:00
2015-06-18 17:43:09 +09:00
2014-12-31 01:44:25 +09:00
2015-06-18 14:41:37 +09:00
2026-01-24 14:59:10 +01:00
2026-01-24 14:59:10 +01:00
2026-01-24 14:59:10 +01:00
2014-12-30 23:53:40 +09:00
2026-01-24 14:59:10 +01:00
2011-06-24 01:31:15 +02:00