png: check bit depth for PAL8/Y400A pixel formats.
authorReinhard Tartler <siretart@tauware.de>
Sun, 3 Jun 2012 17:35:50 +0000 (19:35 +0200)
committerReinhard Tartler <siretart@tauware.de>
Sun, 3 Jun 2012 17:35:50 +0000 (19:35 +0200)
commit5a9588b088423772ba567a71a3b0d4800c77d407
treeddd3563c04b472b53400ea63551ff177704b290b
parent02cd93f4ad432769bdda96c36e920d3664bc3e75
png: check bit depth for PAL8/Y400A pixel formats.

Wrong bit depth can lead to invalid rowsize values, which crashes the
decoder further down.

Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit d2205d6543881f2e6fa18c8a354bbcf91a1235f7)

Signed-off-by: Reinhard Tartler <siretart@tauware.de>
(cherry picked from commit b8d6ba9d50e80fdce2ed74cdaffd4960df8a21c5)

Signed-off-by: Reinhard Tartler <siretart@tauware.de>
(cherry picked from commit 33f93005f1a86c108302b4c5978aa1a3d8e092cc)

Signed-off-by: Reinhard Tartler <siretart@tauware.de>
(cherry picked from commit 4c8c2660bd9252775c9a1dc2e2f36cb34718595a)

Signed-off-by: Reinhard Tartler <siretart@tauware.de>
Conflicts:

libavcodec/pngdec.c
libavcodec/pngdec.c