libavformat/oggparseflac.c:77: error: Integer Overflow L2
  ([0, +oo] - 4):unsigned32.

libavformat/oggparseflac.c:44:5: <LHS trace>
42.         return 0;
43. 
44.     bitstream_init8(&bc, os->buf + os->pstart, os->psize);
        ^
45.     bitstream_skip(&bc, 1); /* metadata_last */
46.     mdt = bitstream_read(&bc, 7);

libavformat/oggparseflac.c:44:5: Call
42.         return 0;
43. 
44.     bitstream_init8(&bc, os->buf + os->pstart, os->psize);
        ^
45.     bitstream_skip(&bc, 1); /* metadata_last */
46.     mdt = bitstream_read(&bc, 7);

libavcodec/bitstream.h:104:1: Parameter `*buffer`
  102. 
  103. /* Initialize BitstreamContext with buffer size in bytes instead of bits. */
  104. static inline int bitstream_init8(BitstreamContext *bc, const uint8_t *buffer,
       ^
  105.                                   unsigned byte_size)
  106. {

libavformat/oggparseflac.c:45:5: Call
43. 
44.     bitstream_init8(&bc, os->buf + os->pstart, os->psize);
45.     bitstream_skip(&bc, 1); /* metadata_last */
        ^
46.     mdt = bitstream_read(&bc, 7);
47. 

libavcodec/bitstream.h:241:1: Parameter `*bc->ptr`
  239. 
  240. /* Skip n bits in the buffer. */
  241. static inline void bitstream_skip(BitstreamContext *bc, unsigned n)
       ^
  242. {
  243.     if (n <= bc->bits_left)

libavformat/oggparseflac.c:77:9: Binary operation: ([0, +oo] - 4):unsigned32
75.         avpriv_set_pts_info(st, 64, 1, samplerate);
76.     } else if (mdt == FLAC_METADATA_TYPE_VORBIS_COMMENT) {
77.         ff_vorbis_stream_comment(s, st, os->buf + os->pstart + 4, os->psize - 4);
            ^
78.     }
79. 
