libavformat/srtpproto.c:102: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned32 by call to `ff_srtp_decrypt`.

libavformat/srtpproto.c:102:13: Call
100.     ret = ffurl_read(s->rtp_hd, buf, size);
101.     if (ret > 0 && s->srtp_in.aes) {
102.         if (ff_srtp_decrypt(&s->srtp_in, buf, &ret) < 0)
                 ^
103.             goto start;
104.     }

libavformat/srtp.c:120:1: Parameter `s->roc`
  118. }
  119. 
  120. int ff_srtp_decrypt(struct SRTPContext *s, uint8_t *buf, int *lenptr)
       ^
  121. {
  122.     uint8_t iv[16] = { 0 }, hmac[20];

libavformat/srtpproto.c:102:13: Call
100.     ret = ffurl_read(s->rtp_hd, buf, size);
101.     if (ret > 0 && s->srtp_in.aes) {
102.         if (ff_srtp_decrypt(&s->srtp_in, buf, &ret) < 0)
                 ^
103.             goto start;
104.     }

libavformat/srtp.c:120:1: <LHS trace>
118. }
119. 
120. int ff_srtp_decrypt(struct SRTPContext *s, uint8_t *buf, int *lenptr)
     ^
121. {
122.     uint8_t iv[16] = { 0 }, hmac[20];

libavformat/srtp.c:120:1: Parameter `s->roc`
  118. }
  119. 
  120. int ff_srtp_decrypt(struct SRTPContext *s, uint8_t *buf, int *lenptr)
       ^
  121. {
  122.     uint8_t iv[16] = { 0 }, hmac[20];

libavformat/srtp.c:148:13: Assignment
  146.         // RFC 3711 section 3.3.1, appendix A
  147.         seq_largest = s->seq_initialized ? s->seq_largest : seq;
  148.         v = roc = s->roc;
                   ^
  149.         if (seq_largest < 32768) {
  150.             if (seq - seq_largest > 32768)

libavformat/srtp.c:151:17: Binary operation: ([0, +oo] - 1):unsigned32 by call to `ff_srtp_decrypt` 
  149.         if (seq_largest < 32768) {
  150.             if (seq - seq_largest > 32768)
  151.                 v = roc - 1;
                       ^
  152.         } else {
  153.             if (seq_largest - 32768 > seq)
