X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Favpacket.c;h=4901d361b1ddf3618498614f58c89189f1c3ed03;hb=033e7dbd31c5956f4c18d099cac7a5869b7c29e8;hp=97c12b57fb5323d923f36d081c1882f28a25b4dd;hpb=0c7ade547ad8aeaee0e1afd5b6730087b6c97da2;p=ffmpeg diff --git a/libavcodec/avpacket.c b/libavcodec/avpacket.c index 97c12b57fb5..4901d361b1d 100644 --- a/libavcodec/avpacket.c +++ b/libavcodec/avpacket.c @@ -71,7 +71,7 @@ void av_packet_free(AVPacket **pkt) static int packet_alloc(AVBufferRef **buf, int size) { int ret; - if ((unsigned)size >= (unsigned)size + AV_INPUT_BUFFER_PADDING_SIZE) + if (size < 0 || size >= INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE) return AVERROR(EINVAL); ret = av_buffer_realloc(buf, size + AV_INPUT_BUFFER_PADDING_SIZE);