summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsua-lib
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2013-06-07 07:26:33 +0000
committerBenny Prijono <bennylp@teluu.com>2013-06-07 07:26:33 +0000
commit67e1d99a3916f176b7f0caa832cd5905c0d165f2 (patch)
treedce018a8a8f74afcf9ee1beab0a9664698e50f9c /pjsip/src/pjsua-lib
parent559c514e8a749d5644edcb301eab03edbc268e5e (diff)
Fixed #1673: Use Request URI when matching incoming request to account if the To URI contains tel: URL
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4532 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua-lib')
-rw-r--r--pjsip/src/pjsua-lib/pjsua_acc.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_acc.c b/pjsip/src/pjsua-lib/pjsua_acc.c
index 5798a466..492e0594 100644
--- a/pjsip/src/pjsua-lib/pjsua_acc.c
+++ b/pjsip/src/pjsua-lib/pjsua_acc.c
@@ -2624,7 +2624,17 @@ PJ_DEF(pjsua_acc_id) pjsua_acc_find_for_incoming(pjsip_rx_data *rdata)
uri = rdata->msg_info.to->uri;
- /* Just return default account if To URI is not SIP: */
+ /* Use Req URI if To URI is not SIP */
+ if (!PJSIP_URI_SCHEME_IS_SIP(uri) &&
+ !PJSIP_URI_SCHEME_IS_SIPS(uri))
+ {
+ if (rdata->msg_info.msg->type == PJSIP_REQUEST_MSG)
+ uri = rdata->msg_info.msg->line.req.uri;
+ else
+ return pjsua_var.default_acc;
+ }
+
+ /* Just return default account if both To and Req URI are not SIP: */
if (!PJSIP_URI_SCHEME_IS_SIP(uri) &&
!PJSIP_URI_SCHEME_IS_SIPS(uri))
{