[svn-commits] mmichelson: branch 12 r421778 - /branches/12/res/res_pjsip_caller_id.c
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Thu Aug 21 16:14:24 CDT 2014
Author: mmichelson
Date: Thu Aug 21 16:14:20 2014
New Revision: 421778
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=421778
Log:
Improve consistency of party ID privacy usage.
Prior to this change, the Remote-Party-ID header took the position of
"If caller name and number are not explicitly allowed, then they are private"
and P-Asserted-Identity took the position of
"Caller name and number are only private if marked explicitly so"
Now both mechanisms of conveying party identification use the former approach.
Modified:
branches/12/res/res_pjsip_caller_id.c
Modified: branches/12/res/res_pjsip_caller_id.c
URL: http://svnview.digium.com/svn/asterisk/branches/12/res/res_pjsip_caller_id.c?view=diff&rev=421778&r1=421777&r2=421778
==============================================================================
--- branches/12/res/res_pjsip_caller_id.c (original)
+++ branches/12/res/res_pjsip_caller_id.c Thu Aug 21 16:14:20 2014
@@ -467,17 +467,15 @@
old_privacy = pjsip_msg_find_hdr_by_name(tdata->msg, &pj_privacy_name, NULL);
- if ((id->name.presentation & AST_PRES_RESTRICTION) == AST_PRES_RESTRICTED ||
- (id->name.presentation & AST_PRES_RESTRICTION) == AST_PRES_RESTRICTED) {
- if (!old_privacy) {
- pjsip_generic_string_hdr *privacy_hdr = pjsip_generic_string_hdr_create(
- tdata->pool, &pj_privacy_name, &pj_privacy_value);
- pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr *)privacy_hdr);
- }
- } else {
+ if ((id->name.presentation & AST_PRES_RESTRICTION) == AST_PRES_ALLOWED &&
+ (id->name.presentation & AST_PRES_RESTRICTION) == AST_PRES_ALLOWED) {
if (old_privacy) {
pj_list_erase(old_privacy);
}
+ } else if (!old_privacy) {
+ pjsip_generic_string_hdr *privacy_hdr = pjsip_generic_string_hdr_create(
+ tdata->pool, &pj_privacy_name, &pj_privacy_value);
+ pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr *)privacy_hdr);
}
}
More information about the svn-commits
mailing list