diff --git a/libavformat/nutdec.c b/libavformat/nutdec.c index def89849f5..8d2b145d8d 100644 --- a/libavformat/nutdec.c +++ b/libavformat/nutdec.c @@ -306,7 +306,7 @@ static int decode_main_header(NUTContext *nut) ffio_read_varlen(bc); } - if (count == 0 || i + count > 256) { + if (count <= 0 || count > 256 - (i <= 'N') - i) { av_log(s, AV_LOG_ERROR, "illegal count %d at %d\n", count, i); return AVERROR_INVALIDDATA; }