goto fail;
}
codec->sample_rate = avio_rb32(pb);
+ if (codec->sample_rate <= 0) {
+ av_log(s, AV_LOG_ERROR, "Invalid sample rate %d\n", codec->sample_rate);
+ ret = AVERROR_INVALIDDATA;
+ goto fail;
+ }
codec->channels = avio_rl16(pb);
codec->frame_size = avio_rl16(pb);
break;
break;
case AVMEDIA_TYPE_AUDIO:
codec->sample_rate = avio_rb32(pb);
+ if (codec->sample_rate <= 0) {
+ av_log(s, AV_LOG_ERROR, "Invalid sample rate %d\n", codec->sample_rate);
+ goto fail;
+ }
codec->channels = avio_rl16(pb);
codec->frame_size = avio_rl16(pb);
break;