diff options
author | Benny Prijono <bennylp@teluu.com> | 2013-06-07 07:26:33 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2013-06-07 07:26:33 +0000 |
commit | 67e1d99a3916f176b7f0caa832cd5905c0d165f2 (patch) | |
tree | dce018a8a8f74afcf9ee1beab0a9664698e50f9c /pjsip | |
parent | 559c514e8a749d5644edcb301eab03edbc268e5e (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')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_acc.c | 12 |
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)) { |