[Asterisk-code-review] res pjsip session: Access SIPDOMAIN via Dialplan. (asterisk[13])
Alexander Traud
asteriskteam at digium.com
Thu Dec 22 09:27:56 CST 2016
Alexander Traud has uploaded a new change for review. ( https://gerrit.asterisk.org/4653 )
Change subject: res_pjsip_session: Access SIPDOMAIN via Dialplan.
......................................................................
res_pjsip_session: Access SIPDOMAIN via Dialplan.
This feature was available in the SIP channel driver chan_sip. For example,
Asterisk is the outbound proxy and has to handle all SIP-URIs, even domains not
local to Asterisk. In that case, SIPDOMAIN is used in the Dialplan, to detect
and dial remote SIP-URIs. This change here sets the SIP destination domain of
an inbound call (SIPDOMAIN) in the SIP channel driver res_pjsip as well.
ASTERISK-26670 #close
Change-Id: I27c880dc404a3c1c6792e1ba3545475339577243
---
M res/res_pjsip_session.c
1 file changed, 9 insertions(+), 0 deletions(-)
git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/53/4653/1
diff --git a/res/res_pjsip_session.c b/res/res_pjsip_session.c
index 60850f0..bfd9727 100644
--- a/res/res_pjsip_session.c
+++ b/res/res_pjsip_session.c
@@ -1998,6 +1998,15 @@
if (!strcmp(session->exten, pickupexten) ||
ast_exists_extension(NULL, session->endpoint->context, session->exten, 1, NULL)) {
+ size_t size = pj_strlen(&sip_ruri->host) + 1;
+ char *domain = ast_malloc(size);
+
+ if (domain) {
+ ast_copy_pj_str(domain, &sip_ruri->host, size);
+ pbx_builtin_setvar_helper(session->channel, "SIPDOMAIN", domain);
+ ast_free(domain);
+ }
+
return SIP_GET_DEST_EXTEN_FOUND;
}
/* XXX In reality, we'll likely have further options so that partial matches
--
To view, visit https://gerrit.asterisk.org/4653
To unsubscribe, visit https://gerrit.asterisk.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I27c880dc404a3c1c6792e1ba3545475339577243
Gerrit-PatchSet: 1
Gerrit-Project: asterisk
Gerrit-Branch: 13
Gerrit-Owner: Alexander Traud <pabstraud at compuserve.com>
More information about the asterisk-code-review
mailing list