mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 20:20:07 +00:00
res_pjsip_send_to_voicemail.c: Allow either quoted or not send_to_vm reason.
Change-Id: Id6350b3c7d4ec8df7ec89863566645e2b0f441fd
This commit is contained in:
@@ -47,7 +47,8 @@
|
|||||||
#define SEND_TO_VM_HEADER_VALUE "feature_send_to_vm"
|
#define SEND_TO_VM_HEADER_VALUE "feature_send_to_vm"
|
||||||
|
|
||||||
#define SEND_TO_VM_REDIRECT "REDIRECTING(reason)"
|
#define SEND_TO_VM_REDIRECT "REDIRECTING(reason)"
|
||||||
#define SEND_TO_VM_REDIRECT_VALUE "\"send_to_vm\""
|
#define SEND_TO_VM_REDIRECT_VALUE "send_to_vm"
|
||||||
|
#define SEND_TO_VM_REDIRECT_QUOTED_VALUE "\"" SEND_TO_VM_REDIRECT_VALUE "\""
|
||||||
|
|
||||||
static void send_response(struct ast_sip_session *session, int code, struct pjsip_rx_data *rdata)
|
static void send_response(struct ast_sip_session *session, int code, struct pjsip_rx_data *rdata)
|
||||||
{
|
{
|
||||||
@@ -102,9 +103,13 @@ static int has_diversion_reason(pjsip_rx_data *rdata)
|
|||||||
pjsip_param *reason;
|
pjsip_param *reason;
|
||||||
pjsip_fromto_hdr *hdr = get_diversion_header(rdata);
|
pjsip_fromto_hdr *hdr = get_diversion_header(rdata);
|
||||||
|
|
||||||
return hdr &&
|
if (!hdr) {
|
||||||
(reason = get_diversion_reason(hdr)) &&
|
return 0;
|
||||||
!pj_stricmp2(&reason->value, SEND_TO_VM_REDIRECT_VALUE);
|
}
|
||||||
|
reason = get_diversion_reason(hdr);
|
||||||
|
return reason
|
||||||
|
&& (!pj_stricmp2(&reason->value, SEND_TO_VM_REDIRECT_QUOTED_VALUE)
|
||||||
|
|| !pj_stricmp2(&reason->value, SEND_TO_VM_REDIRECT_VALUE));
|
||||||
}
|
}
|
||||||
|
|
||||||
static int has_call_feature(pjsip_rx_data *rdata)
|
static int has_call_feature(pjsip_rx_data *rdata)
|
||||||
|
Reference in New Issue
Block a user