summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorMatt Jordan <mjordan@digium.com>2016-09-03 16:02:37 -0500
committerMatt Jordan <mjordan@digium.com>2016-09-03 16:02:37 -0500
commita64063cc9720637c1f54f85bb48d54b0e0ae8d3d (patch)
tree018e3d7a56cb308e2cd196dd9a221f3a8722a962 /apps
parent1bd571ef75900c78f98b047659de9d2d6c0c51b5 (diff)
apps/app_dial: Set the DIALSTATUS to NOANSWER on privacy option 5
If the callee selects option '5' using the Dial application's privacy (P) option, the DIALSTATUS is erroneously set to ANSWER. This option reflects the callee sending the caller to VoiceMail one time; the call is definitely *not* ANSWERed in such a scenario. With this patch, the DIALSTATUS is instead set to NOANSWER, which is the same DIALSTATUS that is set when the 'send to VoiceMail every time' option is set. ASTERISK-25691 Change-Id: Iaf0c9f0fa00545e7366443875e2bb7d9a89a1358
Diffstat (limited to 'apps')
-rw-r--r--apps/app_dial.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/app_dial.c b/apps/app_dial.c
index c2484a2f3..de6fe1852 100644
--- a/apps/app_dial.c
+++ b/apps/app_dial.c
@@ -1914,9 +1914,10 @@ static int do_privacy(struct ast_channel *chan, struct ast_channel *peer,
ast_copy_string(pa->status, "DONTCALL", sizeof(pa->status));
break;
case '5':
- /* XXX should we set status to DENY ? */
- if (ast_test_flag64(opts, OPT_PRIVACY))
+ if (ast_test_flag64(opts, OPT_PRIVACY)) {
+ ast_copy_string(pa->status, "NOANSWER", sizeof(pa->status));
break;
+ }
/* if not privacy, then 5 is the same as "default" case */
default: /* bad input or -1 if failure to start autoservice */
/* well, if the user messes up, ... he had his chance... What Is The Best Thing To Do? */