Martin Storsjö
2ef84218b2
truemotion2: Use av_freep properly in an error path
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit c39f7eba01 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit eac1c3f384 )
2014-01-07 09:43:56 +01:00
Martin Storsjö
b19eafa2b9
eacmv: Make sure a reference frame exists before referencing it
...
This is similar to an existing check for the second-last frame
from 062421e3 .
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit ea78a348d8 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/eacmv.c
(cherry picked from commit 2e12af4587 )
2014-01-07 09:43:56 +01:00
Martin Storsjö
e3ba6ff935
mpeg4videodec: Check the width/height in mpeg4_decode_sprite_trajectory
...
This avoids a potential division by zero.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit f875a732e3 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit c8c93795e4 )
2014-01-07 09:43:56 +01:00
Martin Storsjö
843b330c3c
ivi_common: Make sure color planes have been initialized
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit a92538b7c0 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 38bd229af9 )
2014-01-07 09:43:56 +01:00
Martin Storsjö
33b88170d7
oggparseogm: Convert to use bytestream2
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 19b9659f31 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2014-01-07 09:43:56 +01:00
Martin Storsjö
f0db793bee
rv34: Check the return value from ff_rv34_decode_init
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 711c970168 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 20c8f17629 )
2014-01-07 09:43:56 +01:00
Martin Storsjö
75f811babc
matroskadec: Verify realaudio codec parameters
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 569d18aa9d )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 9f7a8b8f8f )
2014-01-07 09:43:56 +01:00
Martin Storsjö
48f27c854f
mace: Make sure that the channel count is set to a valid value
...
Also return a proper error code.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit e1f3847f86 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/mace.c
2014-01-07 09:43:56 +01:00
Martin Storsjö
802deb2d13
svq3: Check for any negative return value from ff_h264_check_intra_pred_mode
...
Also pass on any returned error code.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 1115689d54 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/svq3.c
2014-01-07 09:43:56 +01:00
Martin Storsjö
290783b848
vp3: Check the framerate for validity
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 6fc8226e29 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit b4c479a82a )
2014-01-07 09:43:56 +01:00
Martin Storsjö
7f80928c0e
cavsdec: Make sure a sequence header has been decoded before decoding pictures
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit e90a6846c2 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/cavsdec.c
2014-01-07 09:43:56 +01:00
Martin Storsjö
b9e90b36cd
sierravmd: Do sanity checking of frame sizes
...
Limit the size to INT_MAX/2 (for simplicity) to be sure that
size + BYTES_PER_FRAME_RECORD won't overflow.
Also factorize other existing error return paths.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 0ef1660a63 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 153deed18b )
2014-01-07 09:43:56 +01:00
Martin Storsjö
7981b5c20e
omadec: Properly check lengths before incrementing the position
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 342c43d154 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 9eba02d5dd )
2014-01-07 09:43:56 +01:00
Martin Storsjö
9291012d52
mpc8: Make sure the first stream exists before parsing the seek table
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 17d57848fc )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 557df77eab )
2014-01-07 09:43:56 +01:00
Martin Storsjö
486c457675
mpc8: Check the seek table size parsed from the bitstream
...
Limit the size to INT_MAX/2 (for simplicity) to be sure that
size + FF_INPUT_BUFFER_PADDING_SIZE won't overflow.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 459f2b393a )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit f8a72f041c )
2014-01-07 09:43:56 +01:00
Michael Niedermayer
b81d804f2a
zmbvdec: Check the buffer size for uncompressed data
...
Also don't pointlessly set the buffer size to 1 after copying
one packet.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 0d61f26001 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2014-01-07 09:43:56 +01:00
Martin Storsjö
f241d5aa1f
ape: Don't allow the seektable to be omitted
...
The seektable is required for filling in ape->frames[i].pos
further down.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 183b9d843a )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2014-01-07 09:43:56 +01:00
Martin Storsjö
7d8a4bb8d2
shorten: Break out of loop looking for fmt chunk if none is found
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit b26742cc30 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2014-01-07 09:43:56 +01:00
Martin Storsjö
712945d21e
shorten: Use a checked bytestream reader for the wave header
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 49568851bf )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2014-01-07 09:43:56 +01:00
Martin Storsjö
d5c104c1ae
smacker: Make sure we don't fill in huffman codes out of range
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 0679cec6e8 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2014-01-07 09:43:56 +01:00
Martin Storsjö
68a1df13c4
smacker: Avoid integer overflow when allocating packets
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 710b0e2702 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2014-01-07 09:43:56 +01:00
Martin Storsjö
61032c577d
smacker: Don't return packets in unallocated streams
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 8d928023f9 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2014-01-07 09:43:56 +01:00
Martin Storsjö
e01d623e01
dsicin: Add some basic sanity checks for fields read from the file
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 48d6556dd4 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2014-01-07 09:43:56 +01:00
Martin Storsjö
b6fc0127ce
arm: Don't clobber callee saved registers in scalarproduct
...
q4-q7/d8-d15 are supposed to not be clobbered by the callee.
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit d307e408d4 )
Signed-off-by: Martin Storsjö <martin@martin.st >
2013-12-20 22:09:24 +02:00
Reinhard Tartler
b997a6a86d
Prepare for 0.8.10 Release
2013-12-14 14:34:28 -05:00
Michael Niedermayer
6f6cd7dbe5
roqvideodec: check dimensions validity
...
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 3ae6104511 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit fee26d352a )
CC: libav-stable@libav.org
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
(cherry picked from commit 488f87be87 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
(cherry picked from commit 52b18c1fde )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-12-14 14:31:29 -05:00
Michael Niedermayer
b5736759ee
qdm2: check array index before use, fix out of array accesses
...
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit a7ee6281f7 )
CC: libav-stable@libav.org
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
(cherry picked from commit 39bec05ed4 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
(cherry picked from commit 0b2b8ab979 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-12-14 14:31:03 -05:00
Reinhard Tartler
d4a24e43ed
alsdec: check block length
...
Fix writing over the end
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Addresses: CVE-2013-0845
(cherry picked from commit 2a0fb7286d )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
(cherry picked from commit 3f7d89034b )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-12-14 14:30:24 -05:00
Reinhard Tartler
ae9652605a
Changelog for 0.8.9
2013-11-02 10:31:35 -04:00
Reinhard Tartler
d2f4846591
Prepare for 0.8.7 Release
2013-11-02 10:17:43 -04:00
Diego Biurrun
62c8bf00bb
x86: fft: Remove 3DNow! optimizations, they break FATE
2013-10-30 19:19:44 +01:00
Diego Biurrun
a1b82c6b1c
x86: ac3dsp: Drop mmx variant of ac3_max_msb_abs_int16
...
The function accidentally uses mmxext instructions, so it causes sigill
on mmx-only CPUs and provides no benefit on CPUs with mmxext available.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-10-29 17:03:25 +01:00
Luca Barbato
2ed8a550da
aac: Check init_get_bits return value
...
Some code paths can call it with invalid length.
CC: libav-stable@libav.org
(cherry picked from commit 71953ebcf9 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-10-28 14:16:37 +01:00
Luca Barbato
ef67d8107e
aac: return meaningful errors
...
(cherry picked from commit 07c52e2c7c )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/aacdec.c
2013-10-28 14:16:37 +01:00
Luca Barbato
8119336df4
dsicinav: K&R formatting cosmetics
...
(cherry picked from commit fcae3ff124 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/dsicinav.c
2013-10-28 14:16:37 +01:00
Martin Storsjö
86d0bf0e96
mov: Seek back if overreading an individual atom
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Cc: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st >
(cherry picked from commit 5b4eb243bc )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavformat/mov.c
2013-10-28 14:16:37 +01:00
Anton Khirnov
be8b796f55
vcr1: add sanity checks
...
Fixes invalid reads with corrupted files.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 8aba7968dd )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/vcr1.c
2013-10-28 14:16:37 +01:00
Anton Khirnov
8297853917
pictordec: pass correct context to avpriv_request_sample
...
Fixes invalid reads.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry-picked from commit fe9bb61f9a )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/pictordec.c
2013-10-28 14:16:37 +01:00
Luca Barbato
b8ba48c725
dsicinav: Clip the source size to the expected maximum
...
A packet larger than cin->bitmap_size does not make sense.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit fd81899321 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/dsicinav.c
2013-10-28 14:16:37 +01:00
Luca Barbato
1682c9fb59
alsdec: Clean up error paths
...
Fix at least a memory leak.
CC: libav-stable@libav.org
(cherry picked from commit ca488ad480 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/alsdec.c
2013-10-28 14:16:37 +01:00
Reimar Döffinger
5971631d84
ogg: Fix potential infinite discard loop
...
Seeking in certain broken files would cause ogg_read_timestamp
to fail because ogg_packet would go into a state where all packets
of stream 1 would be discarded until the end of the stream.
Bug-Id: 553
CC: libav-stable@libav.org
Signed-off-by: Jan Gerber <j@v2v.cc >
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 9a27acae9e )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavformat/oggdec.c
2013-10-28 14:16:37 +01:00
Luca Barbato
4a11d773f9
nuv: check rtjpeg_decode_frame_yuv420 return value
...
CC: libav-stable@libav.org
(cherry picked from commit 85ac12587b )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/nuv.c
2013-10-16 23:05:51 +02:00
Luca Barbato
abb41f19cc
nuv: Reset the frame on resize
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/nuv.c
2013-10-16 23:05:51 +02:00
Luca Barbato
c1ebdef01b
nuv: Use av_fast_realloc
...
The decompressed buffer can be used after codec_reinit, so it must be
preserved.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 2df0776c22 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/nuv.c
2013-10-16 23:05:51 +02:00
Anton Khirnov
d2eddcfc83
nuv: return meaningful error codes.
...
(cherry picked from commit 3344f5cb74 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/nuv.c
2013-10-16 23:05:51 +02:00
Luca Barbato
36fc320747
nuv: Pad the lzo outbuf
...
And properly update the buf_size with the correct size.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 075dbc1855 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/nuv.c
2013-10-16 23:05:51 +02:00
Luca Barbato
cda26ab21e
nuv: Do not ignore lzo decompression failures
...
Update the fate reference since the last broken frame is not decoded
anymore.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit aae159a7cc )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/nuv.c
2013-10-16 23:05:51 +02:00
Luca Barbato
3cc05e0d9d
oma: correctly mark and decrypt partial packets
...
Incomplete crypted files would lead to a read after buffer boundary
otherwise.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 2219e27b5b )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavformat/omadec.c
2013-10-16 23:05:51 +02:00
Luca Barbato
b98a824c3e
oma: check geob tag boundary
...
Prevent read after buffer boundary on corrupted tag.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 9d0b45ade8 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavformat/omadec.c
2013-10-16 23:05:51 +02:00
Luca Barbato
e930b112d1
oma: refactor seek function
...
Properly propagate seek errors from avio and the generic pcm seek.
(cherry picked from commit 4f03a77e52 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavformat/omadec.c
2013-10-16 23:05:50 +02:00