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

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

libavformat/rtsp.c:253:1: Parameter `*value`
  251.  * is broken out as a function because it is used in rtp_h264.c, which is
  252.  * forthcoming. */
  253. int ff_rtsp_next_attr_and_value(const char **p, char *attr, int attr_size,
       ^
  254.                                 char *value, int value_size)
  255. {

libavformat/rtp_h264.c:394:13: Call
392.                (&p, attr, sizeof(attr), value, sizeof(value))) {
393.             /* grab the codec extra_data from the config parameter of the fmtp line */
394.             sdp_parse_fmtp_config_h264(stream, h264_data, attr, value);
                 ^
395.         }
396.     } 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:45:1: <Offset trace>
43. };
44. 
45. int av_base64_decode(uint8_t *out, const char *in, int out_size)
    ^
46. {
47.     int i, v;

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

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

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

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

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