[MPlayer-cvslog] r34342 - trunk/libaf/af.c
reimar
subversion at mplayerhq.hu
Fri Nov 11 18:15:14 CET 2011
Author: reimar
Date: Fri Nov 11 18:15:13 2011
New Revision: 34342
Log:
Sanitize channel count for libaf to avoid crashes since it is used unchecked.
af_downmix is an example of a function that can/will crash for invalid values.
0 is not invalid since it is used as "autodetect" for output.
Modified:
trunk/libaf/af.c
Modified: trunk/libaf/af.c
==============================================================================
--- trunk/libaf/af.c Thu Nov 10 17:31:07 2011 (r34341)
+++ trunk/libaf/af.c Fri Nov 11 18:15:13 2011 (r34342)
@@ -664,5 +664,9 @@ void af_help (void) {
void af_fix_parameters(af_data_t *data)
{
+ if (data->nch < 0 || data->nch > AF_NCH) {
+ mp_msg(MSGT_AFILTER, MSGL_ERR, "Invalid number of channels %i, assuming 2.\n", data->nch);
+ data->nch = 2;
+ }
data->bps = af_fmt2bits(data->format)/8;
}
More information about the MPlayer-cvslog
mailing list