--- channels/sip/reqresp_parser.c-ORG 2015-10-03 22:58:12.714759547 +0200 +++ channels/sip/reqresp_parser.c 2015-10-04 09:48:38.851693648 +0200 @@ -2323,7 +2323,7 @@ /* store the port, we have to handle ipv6 addresses containing ':' * characters gracefully */ - if (((parm = strchr(v->sent_by, ']')) && *(++parm) == ':') || (parm = strchr(v->sent_by, ':'))) { + if (((parm = strchr(v->sent_by, ']')) && *(++parm) == ':') || (!(parm = strchr(v->sent_by, ']')) && (parm = strchr(v->sent_by, ':')))) { char *endptr; v->port = strtol(++parm, &endptr, 10);