|
@@ -175,7 +175,11 @@ static int libgsm_decode_frame(AVCodecContext *avctx,
|
|
|
return AVERROR(EINVAL);
|
|
|
}
|
|
|
|
|
|
- if(buf_size < avctx->block_align) return -1;
|
|
|
+ if (buf_size < avctx->block_align) {
|
|
|
+ av_log(avctx, AV_LOG_ERROR, "Packet is too small\n");
|
|
|
+ return AVERROR_INVALIDDATA;
|
|
|
+ }
|
|
|
+
|
|
|
switch(avctx->codec_id) {
|
|
|
case CODEC_ID_GSM:
|
|
|
if(gsm_decode(avctx->priv_data,buf,data)) return -1;
|