summaryrefslogtreecommitdiff
path: root/libavformat/vividas.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavformat/vividas.c')
-rw-r--r--libavformat/vividas.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavformat/vividas.c b/libavformat/vividas.c
index 4b2801ef34..7d59cd8fe9 100644
--- a/libavformat/vividas.c
+++ b/libavformat/vividas.c
@@ -679,7 +679,7 @@ static int viv_read_packet(AVFormatContext *s,
return AVERROR_INVALIDDATA;
ffio_read_varlen(pb);
- if (v_size > INT_MAX)
+ if (v_size > INT_MAX || !v_size)
return AVERROR_INVALIDDATA;
ret = av_get_packet(pb, pkt, v_size);
if (ret < 0)
@@ -708,7 +708,7 @@ static int viv_read_packet(AVFormatContext *s,
} else {
uint64_t v_size = ffio_read_varlen(pb);
- if (v_size > INT_MAX)
+ if (v_size > INT_MAX || !v_size)
return AVERROR_INVALIDDATA;
ret = av_get_packet(pb, pkt, v_size);
if (ret < 0)