]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/mov.c
Merge commit '31048d48b0410b9cfb6023054d81e627d01be342'
[ffmpeg] / libavformat / mov.c
index dc31e5a6f73cb01b08fd759dffe27670c21cbb5f..c63e817276ec4fcaba9572304f47eee84f7cd87d 100644 (file)
@@ -342,7 +342,7 @@ retry:
     if (c->itunes_metadata && atom.size > 8) {
         int data_size = avio_rb32(pb);
         int tag = avio_rl32(pb);
-        if (tag == MKTAG('d','a','t','a')) {
+        if (tag == MKTAG('d','a','t','a') && data_size <= atom.size) {
             data_type = avio_rb32(pb); // type
             avio_rb32(pb); // unknown
             str_size = data_size - 16;