cbs: Always check for bitstream end before reading

This commit is contained in:
Mark Thompson 2017-09-12 22:11:41 +01:00
parent b05128f3c9
commit 44cde38c8a
3 changed files with 69 additions and 64 deletions

View file

@ -313,6 +313,12 @@ int ff_cbs_read_unsigned(CodedBitstreamContext *ctx, BitstreamContext *bc,
av_assert0(width <= 32);
if (bitstream_bits_left(bc) < width) {
av_log(ctx->log_ctx, AV_LOG_ERROR, "Invalid value at "
"%s: bitstream ended.\n", name);
return AVERROR_INVALIDDATA;
}
if (ctx->trace_enable)
position = bitstream_tell(bc);