diff -ubrd pulseaudio-5.0/src/modules/rtp/sdp.c ../pulseaudio-/pulseaudio-5.0/src/modules/rtp/sdp.c --- pulseaudio-5.0/src/modules/rtp/sdp.c 2014-01-23 22:57:55.000000000 +0400 +++ ../pulseaudio-/pulseaudio-5.0/src/modules/rtp/sdp.c 2015-10-21 14:48:36.363779797 +0300 @@ -215,15 +215,16 @@ if (i->payload <= 127) { char c[64]; int _payload; + int len; - if (sscanf(t+9, "%i %64c", &_payload, c) == 2) { - + if (sscanf(t+9, "%i %n", &_payload, &len) == 1) { if (_payload < 0 || _payload > 127) { pa_log("Failed to parse SDP data: invalid payload %i.", _payload); goto fail; } if (_payload == i->payload) { - + strncpy(c,t+9+len,63); + c[63]=0; c[strcspn(c, "\n")] = 0; if (parse_sdp_sample_spec(&i->sample_spec, c))