From ffbb85bb4d5065cefc2bda52f6eda4841ba99ab1 Mon Sep 17 00:00:00 2001
From: Terry Wilson <twilson@digium.com>
Date: Tue, 1 Jun 2010 21:12:49 +0000
Subject: [PATCH] Set app and appdata fields when a Dial is redirected

(closes issue #17204)
Reported by: one47
Tested by: twilson, one47


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@266786 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 UPGRADE.txt     | 3 +++
 apps/app_dial.c | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/UPGRADE.txt b/UPGRADE.txt
index f603caab42..7a002dabab 100644
--- a/UPGRADE.txt
+++ b/UPGRADE.txt
@@ -85,6 +85,9 @@ From 1.6.2 to 1.8:
 * Environment variables that start with "AST_" are reserved to the system and
   may no longer be set from the dialplan.
 
+* When a call is redirected inside of a Dial, the app and appdata fields of the
+  CDR will now be set to "AppDial" and "(Outgoing Line)" instead of being blank.
+
 From 1.6.1 to 1.6.2:
 
 * SIP no longer sends the 183 progress message for early media by
diff --git a/apps/app_dial.c b/apps/app_dial.c
index fc0b67b4d4..1422a4e026 100644
--- a/apps/app_dial.c
+++ b/apps/app_dial.c
@@ -881,6 +881,8 @@ static void do_forward(struct chanlist *o,
 			ast_string_field_set(c, accountcode, in->accountcode);
 		}
 		ast_party_connected_line_copy(&c->connected, &original->connected);
+		c->appl = "AppDial";
+		c->data = "(Outgoing Line)";
 		/*
 		 * We must unlock c before calling ast_channel_redirecting_macro, because
 		 * we put c into autoservice there. That is pretty much a guaranteed
-- 
GitLab