libavcodec/flicvideo.c:186: error: Integer Overflow L2
  ([min(0, `buf->l`), max(0, `buf->l`)] - 16):unsigned32.

libavcodec/flicvideo.c:135:1: <LHS trace>
133. }
134. 
135. static int flic_decode_frame_8BPP(AVCodecContext *avctx,
     ^
136.                                   void *data, int *got_frame,
137.                                   const uint8_t *buf, int buf_size)

libavcodec/flicvideo.c:135:1: Parameter `buf->l`
133. }
134. 
135. static int flic_decode_frame_8BPP(AVCodecContext *avctx,
     ^
136.                                   void *data, int *got_frame,
137.                                   const uint8_t *buf, int buf_size)

libavcodec/flicvideo.c:181:18: Call
179.     pixels = s->frame->data[0];
180.     pixel_limit = s->avctx->height * s->frame->linesize[0];
181.     frame_size = bytestream2_get_le32(&g2);
                      ^
182.     bytestream2_skip(&g2, 2); /* skip the magic number */
183.     num_chunks = bytestream2_get_le16(&g2);

libavcodec/bytestream.h:85:1: Assignment
  83. 
  84. DEF(uint64_t,     le64, 8, AV_RL64, AV_WL64)
  85. DEF(unsigned int, le32, 4, AV_RL32, AV_WL32)
      ^
  86. DEF(unsigned int, le24, 3, AV_RL24, AV_WL24)
  87. DEF(unsigned int, le16, 2, AV_RL16, AV_WL16)

libavcodec/flicvideo.c:181:5: Assignment
179.     pixels = s->frame->data[0];
180.     pixel_limit = s->avctx->height * s->frame->linesize[0];
181.     frame_size = bytestream2_get_le32(&g2);
         ^
182.     bytestream2_skip(&g2, 2); /* skip the magic number */
183.     num_chunks = bytestream2_get_le16(&g2);

libavcodec/flicvideo.c:186:5: Binary operation: ([min(0, buf->l), max(0, buf->l)] - 16):unsigned32
184.     bytestream2_skip(&g2, 8);  /* skip padding */
185. 
186.     frame_size -= 16;
         ^
187. 
188.     /* iterate through the chunks */
