vlc | branch: master | Francois Cartegnie <[email protected]> | Wed Mar 1 13:27:35 2017 +0100| [7081237e69dd22d644ecf6515344ee96a3019269] | committer: Francois Cartegnie
codec: flac: fix potential oob dereference > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7081237e69dd22d644ecf6515344ee96a3019269 --- modules/codec/flac.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/codec/flac.c b/modules/codec/flac.c index cc96a53..5394d53 100644 --- a/modules/codec/flac.c +++ b/modules/codec/flac.c @@ -243,9 +243,12 @@ static void DecoderMetadataCallback( const FLAC__StreamDecoder *decoder, /* Setup the format */ p_dec->fmt_out.audio.i_rate = metadata->data.stream_info.sample_rate; p_dec->fmt_out.audio.i_channels = metadata->data.stream_info.channels; - p_dec->fmt_out.audio.i_physical_channels = + if( metadata->data.stream_info.channels < 9 ) + { + p_dec->fmt_out.audio.i_physical_channels = p_dec->fmt_out.audio.i_original_channels = pi_channels_maps[metadata->data.stream_info.channels]; + } if (!p_dec->fmt_out.audio.i_bitspersample) p_dec->fmt_out.audio.i_bitspersample = metadata->data.stream_info.bits_per_sample; _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
