summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2005-06-18 18:53:16 +0000
committerMark Spencer <markster@digium.com>2005-06-18 18:53:16 +0000
commit0c61fc56bef4292cc2c5fedef606f9180b3748bb (patch)
treec35cdbb72380207dde0267a85cee2571e89791c7 /channels
parentdf909bed06d27cbaaa8db6f2c9f5608bb447a6d4 (diff)
Fix via comparison to be case insensitive
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5938 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rwxr-xr-xchannels/chan_sip.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 1d94f8072..d698e852d 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -5925,13 +5925,13 @@ static int check_via(struct sip_pvt *p, struct sip_request *req)
if (c) {
*c = '\0';
c = ast_skip_blanks(c+1);
- if (strcmp(via, "SIP/2.0/UDP")) {
+ if (strcasecmp(via, "SIP/2.0/UDP")) {
ast_log(LOG_WARNING, "Don't know how to respond via '%s'\n", via);
return -1;
}
pt = strchr(c, ':');
if (pt)
- *pt++ = '\0'; /* remeber port pointer */
+ *pt++ = '\0'; /* remember port pointer */
hp = ast_gethostbyname(c, &ahp);
if (!hp) {
ast_log(LOG_WARNING, "'%s' is not a valid host\n", c);
@@ -5942,7 +5942,7 @@ static int check_via(struct sip_pvt *p, struct sip_request *req)
memcpy(&p->sa.sin_addr, hp->h_addr, sizeof(p->sa.sin_addr));
p->sa.sin_port = htons(pt ? atoi(pt) : DEFAULT_SIP_PORT);
c = strstr(via, ";rport");
- if (c && (c[6] != '=')) /* XXX some special hack ? */
+ if (c && (c[6] != '=')) /* rport query, not answer */
ast_set_flag(p, SIP_NAT_ROUTE);
if (sip_debug_test_pvt(p)) {
c = (ast_test_flag(p, SIP_NAT) & SIP_NAT_ROUTE) ? "NAT" : "non-NAT";