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

libavcodec/vorbisdec.c:860:9: Call
858.     }
859. 
860.     if (vorbis_parse_setup_hdr_codebooks(vc)) {
             ^
861.         av_log(vc->avccontext, AV_LOG_ERROR, " Vorbis setup header packet corrupt (codebooks). \n");
862.         return -2;

libavcodec/vorbisdec.c:255:10: Assignment
  253.     codebook_multiplicands = av_malloc(V_MAX_VLCS * sizeof(*codebook_multiplicands));
  254. 
  255.     for (cb = 0; cb < vc->codebook_count; ++cb) {
                ^
  256.         vorbis_codebook *codebook_setup = &vc->codebooks[cb];
  257.         unsigned ordered, t, entries, used_entries = 0;

libavcodec/vorbisdec.c:872:9: Call
870.         return -4;
871.     }
872.     if (vorbis_parse_setup_hdr_residues(vc)) {
             ^
873.         av_log(vc->avccontext, AV_LOG_ERROR, " Vorbis setup header packet corrupt (residues). \n");
874.         return -5;

libavcodec/vorbisdec.c:643:1: <LHS trace>
641. // Process residues part
642. 
643. static int vorbis_parse_setup_hdr_residues(vorbis_context *vc)
     ^
644. {
645.     GetBitContext *gb = &vc->gb;

libavcodec/vorbisdec.c:643:1: Parameter `vc->codebook_count`
  641. // Process residues part
  642. 
  643. static int vorbis_parse_setup_hdr_residues(vorbis_context *vc)
       ^
  644. {
  645.     GetBitContext *gb = &vc->gb;

libavcodec/vorbisdec.c:674:9: Binary operation: ([0, +oo] - 1):unsigned64 by call to `vorbis_parse_setup_hdr_residues` 
  672. 
  673.         res_setup->classifications = get_bits(gb, 6) + 1;
  674.         GET_VALIDATED_INDEX(res_setup->classbook, 8, vc->codebook_count)
               ^
  675. 
  676.         res_setup->ptns_to_read =
