summaryrefslogtreecommitdiff
path: root/res/res_pjsip_send_to_voicemail.c
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2016-02-26 18:54:53 -0600
committerRichard Mudgett <rmudgett@digium.com>2016-03-01 20:13:39 -0600
commit41f4af4ce535eee2a4a3d0186b9f16f5de825a72 (patch)
tree9ababf950722dd3eb42ed0d3cd47e94d632cc254 /res/res_pjsip_send_to_voicemail.c
parentd1495bc0ebed86d322488bed647b43aba0ae9b1f (diff)
res_pjsip_send_to_voicemail.c: Allow either quoted or not send_to_vm reason.
Change-Id: Id6350b3c7d4ec8df7ec89863566645e2b0f441fd
Diffstat (limited to 'res/res_pjsip_send_to_voicemail.c')
-rw-r--r--res/res_pjsip_send_to_voicemail.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/res/res_pjsip_send_to_voicemail.c b/res/res_pjsip_send_to_voicemail.c
index 3a57aea7a..8af0e5d75 100644
--- a/res/res_pjsip_send_to_voicemail.c
+++ b/res/res_pjsip_send_to_voicemail.c
@@ -47,7 +47,8 @@
#define SEND_TO_VM_HEADER_VALUE "feature_send_to_vm"
#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)
{
@@ -102,9 +103,13 @@ static int has_diversion_reason(pjsip_rx_data *rdata)
pjsip_param *reason;
pjsip_fromto_hdr *hdr = get_diversion_header(rdata);
- return hdr &&
- (reason = get_diversion_reason(hdr)) &&
- !pj_stricmp2(&reason->value, SEND_TO_VM_REDIRECT_VALUE);
+ if (!hdr) {
+ return 0;
+ }
+ 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)