When building a default SIP domain from local address include port if not 5060.

git-svn-id: http://voip.null.ro/svn/yate@5815 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2014-04-02 11:23:58 +00:00
parent a859689d87
commit 7e19a2d834
1 changed files with 9 additions and 3 deletions

View File

@ -222,8 +222,14 @@ void SIPMessage::complete(SIPEngine* engine, const char* user, const char* domai
return;
}
if (!domain)
domain = partyLAddr;
String localDomain;
if (!domain) {
if (partyLPort && (partyLPort != 5060))
SocketAddr::appendTo(localDomain,partyLAddr,partyLPort);
else
SocketAddr::appendAddr(localDomain,partyLAddr);
domain = localDomain;
}
MimeHeaderLine* hl = const_cast<MimeHeaderLine*>(getHeader("Via"));
if (!hl) {
@ -261,7 +267,7 @@ void SIPMessage::complete(SIPEngine* engine, const char* user, const char* domai
String tmp = "<sip:";
if (user)
tmp << String::uriEscape(user,'@',"+?&") << "@";
SocketAddr::appendAddr(tmp,domain) << ">";
tmp << domain << ">";
hl = new MimeHeaderLine("From",tmp);
header.append(hl);
}