xmv: Add more sanity checks for parameters read from the bitstream
authorMartin Storsjö <martin@martin.st>
Mon, 16 Sep 2013 18:27:49 +0000 (21:27 +0300)
committerLuca Barbato <lu_zero@gentoo.org>
Fri, 4 Oct 2013 01:26:27 +0000 (03:26 +0200)
commit00516b5491fbd99e4057f21eae231fc02cc596e3
tree64ef13ad2213ce40dcd56bba47c294cdd7ed3c26
parent3706c229920115f022876ef07b16217dce504db6
xmv: Add more sanity checks for parameters read from the bitstream

Since the number of channels is multiplied by 36 and assigned to
to a uint16_t, make sure this calculation didn't overflow. (In
certain cases the calculation could overflow leaving the
truncated block_align at 0, leading to divisions by zero later.)

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 d4c2a3740fb95f952a87ba320d2bf31f126bdf68)
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
libavformat/xmv.c