diff --git a/channels/chan_sip.c b/channels/chan_sip.c index ecf863af0a046e72120a4e8dc0c0d53aa1b0a589..587fa9a5ba77024f3e6838ef9549ff92a2538cfa 100755 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -2960,6 +2960,11 @@ static int register_verify(struct sip_pvt *p, struct sockaddr_in *sin, struct si strncpy(tmp, get_header(req, "To"), sizeof(tmp) - 1); c = ditch_braces(tmp); + /* Ditch ;user=phone */ + name = strchr(c, ';'); + if (name) + *name = '\0'; + if (!strncmp(c, "sip:", 4)) { name = c + 4; } else {