mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
Merge "res_pjsip_caller_id chan_sip: Comply to RFC 3323 values for privacy" into 13
This commit is contained in:
@@ -18026,7 +18026,7 @@ static int get_pai(struct sip_pvt *p, struct sip_request *req)
|
||||
}
|
||||
|
||||
ast_copy_string(privacy, sip_get_header(req, "Privacy"), sizeof(privacy));
|
||||
if (!ast_strlen_zero(privacy) && !strncmp(privacy, "id", 2)) {
|
||||
if (!ast_strlen_zero(privacy) && strcasecmp(privacy, "none")) {
|
||||
callingpres = AST_PRES_PROHIB_USER_NUMBER_NOT_SCREENED;
|
||||
}
|
||||
if (!cid_name) {
|
||||
|
@@ -149,12 +149,12 @@ static int set_id_from_pai(pjsip_rx_data *rdata, struct ast_party_id *id)
|
||||
}
|
||||
|
||||
privacy = pjsip_msg_find_hdr_by_name(rdata->msg_info.msg, &privacy_str, NULL);
|
||||
if (privacy && !pj_stricmp2(&privacy->hvalue, "id")) {
|
||||
id->number.presentation = AST_PRES_PROHIB_USER_NUMBER_NOT_SCREENED;
|
||||
id->name.presentation = AST_PRES_PROHIB_USER_NUMBER_NOT_SCREENED;
|
||||
} else {
|
||||
if (!privacy || !pj_stricmp2(&privacy->hvalue, "none")) {
|
||||
id->number.presentation = AST_PRES_ALLOWED_USER_NUMBER_NOT_SCREENED;
|
||||
id->name.presentation = AST_PRES_ALLOWED_USER_NUMBER_NOT_SCREENED;
|
||||
} else {
|
||||
id->number.presentation = AST_PRES_PROHIB_USER_NUMBER_NOT_SCREENED;
|
||||
id->name.presentation = AST_PRES_PROHIB_USER_NUMBER_NOT_SCREENED;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user