[Asterisk-code-review] res_pjsip: Channel variable SIPFROMDOMAIN (...asterisk[13])
George Joseph
asteriskteam at digium.com
Wed Aug 21 18:41:45 CDT 2019
George Joseph has submitted this change and it was merged. ( https://gerrit.asterisk.org/c/asterisk/+/12760 )
Change subject: res_pjsip: Channel variable SIPFROMDOMAIN
......................................................................
res_pjsip: Channel variable SIPFROMDOMAIN
In chan_sip, there was variable SIPFROMDOMAIN that allows to set
>From header URI domain per channel. This patch introduces res_pjsip
variable SIPFROMDOMAIN for backward compatibility with chan_sip.
ASTERISK-28489
Change-Id: I715133e43172ce2a1e82093538dc39f9e99e5f2e
---
M res/res_pjsip_session.c
1 file changed, 12 insertions(+), 0 deletions(-)
Approvals:
George Joseph: Looks good to me, approved; Approved for Submit
diff --git a/res/res_pjsip_session.c b/res/res_pjsip_session.c
index ee12099..0cc514a 100644
--- a/res/res_pjsip_session.c
+++ b/res/res_pjsip_session.c
@@ -766,6 +766,7 @@
pjsip_sip_uri *dlg_info_uri;
pjsip_sip_uri *dlg_contact_uri;
int restricted;
+ const char *pjsip_from_domain;
if (!session->channel || session->saved_from_hdr) {
return;
@@ -809,6 +810,17 @@
pj_strdup2(dlg_pool, &dlg_info_uri->host, session->endpoint->fromdomain);
}
+ /*
+ * Channel variable for compatibility with chan_sip SIPFROMDOMAIN
+ */
+ ast_channel_lock(session->channel);
+ pjsip_from_domain = pbx_builtin_getvar_helper(session->channel, "SIPFROMDOMAIN");
+ if (!ast_strlen_zero(pjsip_from_domain)) {
+ ast_debug(3, "From header domain reset by channel variable SIPFROMDOMAIN (%s)\n", pjsip_from_domain);
+ pj_strdup2(dlg_pool, &dlg_info_uri->host, pjsip_from_domain);
+ }
+ ast_channel_unlock(session->channel);
+
/* We need to save off the non-anonymized From for RPID/PAI generation (for domain) */
session->saved_from_hdr = pjsip_hdr_clone(dlg_pool, dlg_info);
ast_sip_add_usereqphone(session->endpoint, dlg_pool, session->saved_from_hdr->uri);
--
To view, visit https://gerrit.asterisk.org/c/asterisk/+/12760
To unsubscribe, or for help writing mail filters, visit https://gerrit.asterisk.org/settings
Gerrit-Project: asterisk
Gerrit-Branch: 13
Gerrit-Change-Id: I715133e43172ce2a1e82093538dc39f9e99e5f2e
Gerrit-Change-Number: 12760
Gerrit-PatchSet: 1
Gerrit-Owner: George Joseph <gjoseph at digium.com>
Gerrit-Reviewer: Friendly Automation
Gerrit-Reviewer: George Joseph <gjoseph at digium.com>
Gerrit-Reviewer: Stas Kobzar <stas at modulis.ca>
Gerrit-MessageType: merged
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-code-review/attachments/20190821/913c4e76/attachment.html>
More information about the asterisk-code-review
mailing list