Unified · Split
| @@ -126,8 +126,8 @@ static int apm_read_header(AVFormatContext *s) · 125 unmodified lines | ||
| 126 | 126 | if (avio_rl32(s->pb) != APM_FILE_EXTRADATA_SIZE) |
| 127 | 127 | return AVERROR_INVALIDDATA; |
| 128 | 128 | |
| 129 | − /* I've never seen files greater than this. */ | |
| 130 | − if (par->sample_rate > 44100) | |
| 129 | + /* 8 = bits per sample * max channels */ | |
| 130 | + if (par->sample_rate > (INT_MAX / 8)) | |
| 131 | 131 | return AVERROR_INVALIDDATA; |
| 132 | 132 | |
| 133 | 133 | if (par->bits_per_coded_sample != 4) |