diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-07-15 14:31:20 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-07-15 14:31:20 +0000 |
commit | 0d58808749b416dc4a646a592db564212e45c5ab (patch) | |
tree | 1312bd7557877f4a4e3996a477898aacd940a639 | |
parent | d8b4dc6c0a0fac06d779949806a14a99df523348 (diff) |
Build contact without @ sign if there is no extension
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@3440 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-x | channels/chan_sip.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index bca25b690..7037ee6d1 100755 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -3590,9 +3590,9 @@ static void build_contact(struct sip_pvt *p) char iabuf[INET_ADDRSTRLEN]; /* Construct Contact: header */ if (ourport != 5060) - snprintf(p->our_contact, sizeof(p->our_contact), "<sip:%s@%s:%d>", p->exten, ast_inet_ntoa(iabuf, sizeof(iabuf), p->ourip), ourport); + snprintf(p->our_contact, sizeof(p->our_contact), "<sip:%s%s%s:%d>", p->exten, ast_strlen_zero(p->exten) ? "" : "@", ast_inet_ntoa(iabuf, sizeof(iabuf), p->ourip), ourport); else - snprintf(p->our_contact, sizeof(p->our_contact), "<sip:%s@%s>", p->exten, ast_inet_ntoa(iabuf, sizeof(iabuf), p->ourip)); + snprintf(p->our_contact, sizeof(p->our_contact), "<sip:%s%s%s>", p->exten, ast_strlen_zero(p->exten) ? "" : "@", ast_inet_ntoa(iabuf, sizeof(iabuf), p->ourip)); } /*--- initreqprep: Initiate SIP request to peer/user ---*/ |