libavcodec/vorbisdec.c:1722: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned32 by call to `vorbis_parse_audio_packet`.

libavcodec/vorbisdec.c:1722:16: Call
1720.     init_get_bits(gb, buf, buf_size*8);
1721. 
1722.     if ((len = vorbis_parse_audio_packet(vc, channel_ptrs)) <= 0)
                     ^
1723.         return len;
1724. 

libavcodec/vorbisdec.c:1529:1: Parameter `vc->codebooks->dimensions`
  1527. // Decode the audio packet using the functions above
  1528. 
  1529. static int vorbis_parse_audio_packet(vorbis_context *vc, float **floor_ptr)
        ^
  1530. {
  1531.     GetBitContext *gb = &vc->gb;

libavcodec/vorbisdec.c:1628:19: Call
  1626.         }
  1627.         if (ch) {
  1628.             ret = vorbis_residue_decode(vc, residue, ch, do_not_decode, ch_res_ptr, vlen, ch_left);
                          ^
  1629.             if (ret < 0)
  1630.                 return ret;

libavcodec/vorbisdec.c:1485:1: Parameter `vr->ptns_to_read`
    1483. }
    1484. 
    1485. static inline int vorbis_residue_decode(vorbis_context *vc, vorbis_residue *vr,
          ^
    1486.                                         unsigned ch,
    1487.                                         uint8_t *do_not_decode,

libavcodec/vorbisdec.c:1492:16: Call
    1490. {
    1491.     if (vr->type == 2)
    1492.         return vorbis_residue_decode_internal(vc, vr, ch, do_not_decode, vec, vlen, ch_left, 2);
                         ^
    1493.     else if (vr->type == 1)
    1494.         return vorbis_residue_decode_internal(vc, vr, ch, do_not_decode, vec, vlen, ch_left, 1);

libavcodec/vorbisdec.c:1342:1: Parameter `vc->codebooks->dimensions`
      1340. // Read and decode residue
      1341. 
      1342. static av_always_inline int vorbis_residue_decode_internal(vorbis_context *vc,
            ^
      1343.                                                            vorbis_residue *vr,
      1344.                                                            unsigned ch,

libavcodec/vorbisdec.c:1383:27: Call
      1381.         for (partition_count = 0; partition_count < ptns_to_read;) {  // SPEC        error
      1382.             if (!pass) {
      1383.                 int ret = setup_classifs(vc, vr, do_not_decode, ch_used, partition_count);
                                      ^
      1384.                 if (ret < 0)
      1385.                     return ret;

libavcodec/vorbisdec.c:1304:1: <LHS trace>
1302. }
1303. 
1304. static av_always_inline int setup_classifs(vorbis_context *vc,
      ^
1305.                                            vorbis_residue *vr,
1306.                                            uint8_t *do_not_decode,

libavcodec/vorbisdec.c:1304:1: Parameter `partition_count`
        1302. }
        1303. 
        1304. static av_always_inline int setup_classifs(vorbis_context *vc,
              ^
        1305.                                            vorbis_residue *vr,
        1306.                                            uint8_t *do_not_decode,

libavcodec/vorbisdec.c:1328:18: Binary operation: ([0, +oo] - 1):unsigned32 by call to `vorbis_parse_audio_packet` 
        1326.             }
        1327. 
        1328.             for (i = partition_count + c_p_c - 1; i >= partition_count; i--) {
                               ^
        1329.                 temp2 = (((uint64_t)temp) * inverse_class) >> 32;
        1330. 
