From 67e1d99a3916f176b7f0caa832cd5905c0d165f2 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Fri, 7 Jun 2013 07:26:33 +0000 Subject: 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 --- pjsip/src/pjsua-lib/pjsua_acc.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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)) { -- cgit v1.2.3