diff options
author | <simon.perreault@viagenie.ca> | 2010-08-03 19:05:50 +0000 |
---|---|---|
committer | <simon.perreault@viagenie.ca> | 2010-08-03 19:05:50 +0000 |
commit | dc0f39a760c692e8e298e9cfafd845a1a21e2920 (patch) | |
tree | f0645b14c0c9e74cb245b39d89dbd17d6a0bf0d1 /channels | |
parent | 5f451483992a056f27c0099aef4eb613013513b7 (diff) |
Reverted r280706 and r280707. Will commit in branch 1.8 and merge to trunk properly.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@280745 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rw-r--r-- | channels/chan_sip.c | 46 |
1 files changed, 12 insertions, 34 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index bba34fb4e..7ba217186 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -9875,22 +9875,12 @@ static int get_domain(const char *str, char *domain, int len) from = NULL; if (from) { - int bracket = 0; - /* Strip any params or options from user */ if ((a = strchr(from, ';'))) *a = '\0'; /* Strip port from domain if present */ - for (a = from; *a != '\0'; ++a) { - if (*a == ':' && bracket == 0) { - *a = '\0'; - break; - } else if (*a == '[') { - ++bracket; - } else if (*a == ']') { - --bracket; - } - } + if ((a = strchr(from, ':'))) + *a = '\0'; if ((a = strchr(from, '@'))) { *a = '\0'; ast_copy_string(domain, a + 1, len); @@ -14486,27 +14476,17 @@ static int get_refer_info(struct sip_pvt *transferer, struct sip_request *outgoi if ((ptr = strchr(refer_to, '@'))) { /* Separate domain */ char *urioption = NULL, *domain; - int bracket = 0; *ptr++ = '\0'; if ((urioption = strchr(ptr, ';'))) { /* Separate urioptions */ *urioption++ = '\0'; } - + domain = ptr; - - /* Remove :port */ - for (; *ptr != '\0'; ++ptr) { - if (*ptr == ':' && bracket == 0) { - *ptr = '\0'; - break; - } else if (*ptr == '[') { - ++bracket; - } else if (*ptr == ']') { - --bracket; - } + if ((ptr = strchr(domain, ':'))) { /* Remove :port */ + *ptr = '\0'; } - + SIP_PEDANTIC_DECODE(domain); SIP_PEDANTIC_DECODE(urioption); @@ -27093,12 +27073,10 @@ static int reload_config(enum channelreloadreason reason) /* First our default IP address */ if (!ast_sockaddr_isnull(&bindaddr)) { - add_sip_domain(ast_sockaddr_stringify_addr(&bindaddr), - SIP_DOMAIN_AUTO, NULL); + add_sip_domain(ast_sockaddr_stringify(&bindaddr), SIP_DOMAIN_AUTO, NULL); } else if (!ast_sockaddr_isnull(&internip)) { /* Our internal IP address, if configured */ - add_sip_domain(ast_sockaddr_stringify_addr(&internip), - SIP_DOMAIN_AUTO, NULL); + add_sip_domain(ast_sockaddr_stringify(&internip), SIP_DOMAIN_AUTO, NULL); } else { ast_log(LOG_NOTICE, "Can't add wildcard IP address to domain list, please add IP address to domain manually.\n"); } @@ -27106,7 +27084,7 @@ static int reload_config(enum channelreloadreason reason) /* If TCP is running on a different IP than UDP, then add it too */ if (!ast_sockaddr_isnull(&sip_tcp_desc.local_address) && !ast_sockaddr_cmp(&bindaddr, &sip_tcp_desc.local_address)) { - add_sip_domain(ast_sockaddr_stringify_addr(&sip_tcp_desc.local_address), + add_sip_domain(ast_sockaddr_stringify(&sip_tcp_desc.local_address), SIP_DOMAIN_AUTO, NULL); } @@ -27115,14 +27093,14 @@ static int reload_config(enum channelreloadreason reason) !ast_sockaddr_cmp(&bindaddr, &sip_tls_desc.local_address) && !ast_sockaddr_cmp(&sip_tcp_desc.local_address, &sip_tls_desc.local_address)) { - add_sip_domain(ast_sockaddr_stringify_addr(&sip_tcp_desc.local_address), + add_sip_domain(ast_sockaddr_stringify(&sip_tcp_desc.local_address), SIP_DOMAIN_AUTO, NULL); } /* Our extern IP address, if configured */ if (!ast_sockaddr_isnull(&externaddr)) { - add_sip_domain(ast_sockaddr_stringify_addr(&externaddr), - SIP_DOMAIN_AUTO, NULL); + add_sip_domain(ast_sockaddr_stringify(&externaddr), SIP_DOMAIN_AUTO, + NULL); } /* Extern host name (NAT traversal support) */ |