libavformat/icecast.c:132: error: Buffer Overrun L3
  Offset: [-1, 0] Size: [0, 2147483631] by call to `av_dict_set`.

libavformat/icecast.c:99:1: Parameter `infer intermediate variable[*].strlen`
 97. }
 98. 
 99. static int icecast_open(URLContext *h, const char *uri, int flags)
     ^
100. {
101.     IcecastContext *s = h->priv_data;

libavformat/icecast.c:130:5: Call
128.     av_dict_set(&opt_dict, "headers", headers, 0);
129.     av_dict_set(&opt_dict, "chunked_post", "0", 0);
130.     av_dict_set(&opt_dict, "send_expect_100", s->legacy_icecast ? "0" : "1", 0);
         ^
131.     if (NOT_EMPTY(s->content_type))
132.         av_dict_set(&opt_dict, "content_type", s->content_type, 0);

libavutil/dict.c:68:1: Parameter `*value`
  66. }
  67. 
  68. int av_dict_set(AVDictionary **pm, const char *key, const char *value,
      ^
  69.                 int flags)
  70. {

libavutil/dict.c:109:13: Assignment
  107.             m->elems[m->count].key = av_strdup(key);
  108.         if (flags & AV_DICT_DONT_STRDUP_VAL) {
  109.             m->elems[m->count].value = value;
                   ^
  110.         } else if (oldval && flags & AV_DICT_APPEND) {
  111.             int len = strlen(oldval) + strlen(value) + 1;

libavformat/icecast.c:132:9: Call
130.     av_dict_set(&opt_dict, "send_expect_100", s->legacy_icecast ? "0" : "1", 0);
131.     if (NOT_EMPTY(s->content_type))
132.         av_dict_set(&opt_dict, "content_type", s->content_type, 0);
             ^
133.     else
134.         av_dict_set(&opt_dict, "content_type", "audio/mpeg", 0);

libavutil/dict.c:68:1: <Offset trace>
66. }
67. 
68. int av_dict_set(AVDictionary **pm, const char *key, const char *value,
    ^
69.                 int flags)
70. {

libavutil/dict.c:68:1: Parameter `(*pm)->count`
  66. }
  67. 
  68. int av_dict_set(AVDictionary **pm, const char *key, const char *value,
      ^
  69.                 int flags)
  70. {

libavutil/dict.c:72:30: Call
  70. {
  71.     AVDictionary *m = *pm;
  72.     AVDictionaryEntry *tag = av_dict_get(m, key, NULL, flags);
                                   ^
  73.     char *oldval = NULL;
  74.     int allocated = !!m;

libavutil/dict.c:38:1: Parameter `m->count`
    36. }
    37. 
    38. AVDictionaryEntry *av_dict_get(const AVDictionary *m, const char *key,
        ^
    39.                                const AVDictionaryEntry *prev, int flags)
    40. {

libavutil/dict.c:68:1: <Length trace>
66. }
67. 
68. int av_dict_set(AVDictionary **pm, const char *key, const char *value,
    ^
69.                 int flags)
70. {

libavutil/dict.c:68:1: Parameter `*(*pm)->elems`
  66. }
  67. 
  68. int av_dict_set(AVDictionary **pm, const char *key, const char *value,
      ^
  69.                 int flags)
  70. {

libavutil/dict.c:105:13: Array access: Offset: [-1, 0] Size: [0, 2147483631] by call to `av_dict_set` 
  103.     if (value) {
  104.         if (flags & AV_DICT_DONT_STRDUP_KEY)
  105.             m->elems[m->count].key = key;
                   ^
  106.         else
  107.             m->elems[m->count].key = av_strdup(key);
