Skip to content
Snippets Groups Projects
Commit 8c8ef4ef authored by Richard Mudgett's avatar Richard Mudgett
Browse files

res_pjsip_send_to_voicemail.c: Allow either quoted or not send_to_vm reason.

Change-Id: Id6350b3c7d4ec8df7ec89863566645e2b0f441fd
parent d0b26c31
No related branches found
No related tags found
No related merge requests found
...@@ -47,7 +47,8 @@ ...@@ -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) ...@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment