The following issues were found
libavformat/oggparseopus.c
1 issues
Line: 70
Column: 9
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
if ((ret = ff_alloc_extradata(st->codecpar, os->psize)) < 0)
return ret;
memcpy(st->codecpar->extradata, packet, os->psize);
st->codecpar->sample_rate = 48000;
st->codecpar->seek_preroll = av_rescale(OPUS_SEEK_PREROLL_MS,
st->codecpar->sample_rate, 1000);
avpriv_set_pts_info(st, 64, 1, 48000);
Reported by FlawFinder.
libavformat/oggparsespeex.c
1 issues
Line: 98
Column: 9
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
if ((ret = ff_alloc_extradata(st->codecpar, os->psize)) < 0)
return ret;
memcpy(st->codecpar->extradata, p, st->codecpar->extradata_size);
avpriv_set_pts_info(st, 64, 1, st->codecpar->sample_rate);
} else
ff_vorbis_stream_comment(s, st, p, os->psize);
Reported by FlawFinder.
libavformat/oggparsetheora.c
1 issues
Line: 139
Column: 5
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
cdp = st->codecpar->extradata + st->codecpar->extradata_size;
*cdp++ = os->psize >> 8;
*cdp++ = os->psize & 0xff;
memcpy(cdp, os->buf + os->pstart, os->psize);
st->codecpar->extradata_size = cds;
return 1;
}
Reported by FlawFinder.
libavformat/pva.c
1 issues
Line: 130
Column: 22
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
if (!pvactx->continue_pes) {
int pes_signal, pes_header_data_length, pes_packet_length,
pes_flags;
unsigned char pes_header_data[256];
pes_signal = avio_rb24(pb);
avio_r8(pb);
pes_packet_length = avio_rb16(pb);
pes_flags = avio_rb16(pb);
Reported by FlawFinder.
libavformat/pvfdec.c
1 issues
Line: 36
Column: 5
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
static int pvf_read_header(AVFormatContext *s)
{
char buffer[32];
AVStream *st;
int bps, channels, sample_rate;
avio_skip(s->pb, 5);
ff_get_line(s->pb, buffer, sizeof(buffer));
Reported by FlawFinder.
libavformat/r3d.c
1 issues
Line: 57
Column: 5
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
{
AVStream *st = avformat_new_stream(s, NULL);
R3DContext *r3d = s->priv_data;
char filename[258];
int tmp;
int ret;
int av_unused tmp2;
AVRational framerate;
Reported by FlawFinder.
libavformat/rawutils.c
1 issues
Line: 57
Column: 9
CWE codes:
120
Suggestion:
Make sure destination can always hold the source data
goto fail;
for (y = 0; y<par->height; y++) {
memcpy(new_pkt->data + y*expected_stride, pkt->data + y*stride, FFMIN(expected_stride, stride));
memset(new_pkt->data + y*expected_stride + expected_stride - padding, 0, padding);
}
*ppkt = new_pkt;
return 1 + contains_pal;
Reported by FlawFinder.
libavformat/realtextdec.c
1 issues
Line: 40
Column: 5
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
static int realtext_probe(const AVProbeData *p)
{
char buf[7];
FFTextReader tr;
ff_text_init_buf(&tr, p->buf, p->buf_size);
ff_text_read(&tr, buf, sizeof(buf));
return !av_strncasecmp(buf, "<window", 7) ? AVPROBE_SCORE_EXTENSION : 0;
Reported by FlawFinder.
libavformat/riffdec.c
1 issues
Line: 239
Column: 9
CWE codes:
119
120
Suggestion:
Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length
cur <= end - 8 /* = tag + size */) {
uint32_t chunk_code;
int64_t chunk_size;
char key[5] = { 0 };
char *value;
chunk_code = avio_rl32(pb);
chunk_size = avio_rl32(pb);
if (avio_feof(pb)) {
Reported by FlawFinder.
libavformat/riffenc.c
1 issues
Line: 305
Column: 18
CWE codes:
126
void ff_riff_write_info_tag(AVIOContext *pb, const char *tag, const char *str)
{
size_t len = strlen(str);
if (len > 0 && len < UINT32_MAX) {
len++;
ffio_wfourcc(pb, tag);
avio_wl32(pb, len);
avio_put_str(pb, str);
Reported by FlawFinder.