libavformat/rtp_h264.c:392: error: Buffer Overrun L3
  Offset: [-43, 79] Size: 80 by call to `sdp_parse_fmtp_config_h264`.

libavformat/rtp_h264.c:389:16: Call
387. 
388.         /* loop on each attribute */
389.         while (rtsp_next_attr_and_value
                    ^
390.                (&p, attr, sizeof(attr), value, sizeof(value))) {
391.             /* grab the codec extra_data from the config parameter of the fmtp line */

libavformat/rtsp.c:287:1: Parameter `*value`
  285. * because it is used in rtp_h264.c, which is forthcoming.
  286. */
  287. int rtsp_next_attr_and_value(const char **p, char *attr, int attr_size, char *value, int value_size)
       ^
  288. {
  289.     skip_spaces(p);

libavformat/rtp_h264.c:392:13: Call
390.                (&p, attr, sizeof(attr), value, sizeof(value))) {
391.             /* grab the codec extra_data from the config parameter of the fmtp line */
392.             sdp_parse_fmtp_config_h264(stream, h264_data, attr, value);
                 ^
393.         }
394.     } else if (av_strstart(p, "cliprect:", &p)) {

libavformat/rtp_h264.c:130:13: Assignment
  128.                 *dst++ = *value++;
  129.             }
  130.             *dst++ = '\0';
                   ^
  131. 
  132.             if (*value == ',')

libavformat/rtp_h264.c:135:26: Call
  133.                 value++;
  134. 
  135.             packet_size= av_base64_decode(decoded_packet, base64packet, sizeof(decoded_packet));
                                ^
  136.             if (packet_size) {
  137.                 uint8_t *dest= av_malloc(packet_size+sizeof(start_sequence)+codec->extradata_size);

libavutil/base64.c:46:1: <Offset trace>
44. };
45. 
46. int av_base64_decode(uint8_t * out, const char *in, int out_length)
    ^
47. {
48.     int i, v;

libavutil/base64.c:46:1: Parameter `*in`
    44. };
    45. 
    46. int av_base64_decode(uint8_t * out, const char *in, int out_length)
        ^
    47. {
    48.     int i, v;

libavutil/base64.c:53:9: Assignment
    51.     v = 0;
    52.     for (i = 0; in[i] && in[i] != '='; i++) {
    53.         unsigned int index= in[i]-43;
                ^
    54.         if (index>=(sizeof(map2)/sizeof(map2[0])) || map2[index] == 0xff)
    55.             return -1;

libavutil/base64.c:32:1: <Length trace>
30. 
31. /* ---------------- private code */
32. static const uint8_t map2[] =
    ^
33. {
34.     0x3e, 0xff, 0xff, 0xff, 0x3f, 0x34, 0x35, 0x36,

libavutil/base64.c:32:1: Array declaration
    30. 
    31. /* ---------------- private code */
    32. static const uint8_t map2[] =
        ^
    33. {
    34.     0x3e, 0xff, 0xff, 0xff, 0x3f, 0x34, 0x35, 0x36,

libavutil/base64.c:54:54: Array access: Offset: [-43, 79] Size: 80 by call to `sdp_parse_fmtp_config_h264` 
    52.     for (i = 0; in[i] && in[i] != '='; i++) {
    53.         unsigned int index= in[i]-43;
    54.         if (index>=(sizeof(map2)/sizeof(map2[0])) || map2[index] == 0xff)
                                                             ^
    55.             return -1;
    56.         v = (v << 6) + map2[index];
