--- a/channels/chan_sip.c 2009-09-06 18:40:27.082670327 -0400 +++ b/channels/chan_sip.c 2009-09-06 19:54:10.977797951 -0400 @@ -4380,6 +4380,8 @@ static int parse_uri(char *uri, const ch char *scheme2 = ast_strdupa(scheme); char *cur = strsep(&scheme2, ","); for (; !ast_strlen_zero(cur); cur = strsep(&scheme2, ",")) { + if (strchr(cur, ':') == NULL) + cur = strncat(cur, ":\0", 1); l = strlen(cur); if (!strncasecmp(uri, cur, l)) { uri += l;