comparison mpegaudiodec.c @ 10241:9335e435dde0 libavcodec

Check data_size in decode_frame_mp3on4().
author michael
date Wed, 23 Sep 2009 11:33:44 +0000
parents ccd7a1882c92
children 359554637332
comparison
equal deleted inserted replaced
10240:ccd7a1882c92 10241:9335e435dde0
2464 OUT_INT *out_samples = data; 2464 OUT_INT *out_samples = data;
2465 OUT_INT decoded_buf[MPA_FRAME_SIZE * MPA_MAX_CHANNELS]; 2465 OUT_INT decoded_buf[MPA_FRAME_SIZE * MPA_MAX_CHANNELS];
2466 OUT_INT *outptr, *bp; 2466 OUT_INT *outptr, *bp;
2467 int fr, j, n; 2467 int fr, j, n;
2468 2468
2469 if(*data_size < MPA_FRAME_SIZE * MPA_MAX_CHANNELS * s->frames * sizeof(OUT_INT))
2470 return -1;
2471
2469 *data_size = 0; 2472 *data_size = 0;
2470 // Discard too short frames 2473 // Discard too short frames
2471 if (buf_size < HEADER_SIZE) 2474 if (buf_size < HEADER_SIZE)
2472 return -1; 2475 return -1;
2473 2476