diff options
author | Mark Michelson <mmichelson@digium.com> | 2012-09-25 19:29:14 +0000 |
---|---|---|
committer | Mark Michelson <mmichelson@digium.com> | 2012-09-25 19:29:14 +0000 |
commit | fdfb3ae5faac680bf939eea1312919bee14db76f (patch) | |
tree | 75907425ac9b850412fae5bc7b7e6d89e1aa19e1 /channels/chan_misdn.c | |
parent | b7233b18ebd9ce2f8f4bad1309fbe33edaf44e44 (diff) |
Allow for redirecting reasons to be set to arbitrary strings.
This allows for the REDIRECTING dialplan function to be
used to set the reason to any string.
The SIP channel driver has been modified to set the redirecting
reason string to the value received in a Diversion header. In
addition, SIP 480 response reason text will set the redirecting
reason as well.
(closes issue AST-942)
reported by Malcolm Davenport
(closes issue AST-943)
reported by Malcolm Davenport
Review: https://reviewboard.asterisk.org/r/2101
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@373701 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_misdn.c')
-rw-r--r-- | channels/chan_misdn.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c index 3578bc54e..2f644a86e 100644 --- a/channels/chan_misdn.c +++ b/channels/chan_misdn.c @@ -6383,7 +6383,7 @@ static void misdn_copy_redirecting_from_ast(struct misdn_bchannel *bc, struct as bc->redirecting.to.number_plan = NUMPLAN_UNKNOWN; } - bc->redirecting.reason = ast_to_misdn_reason(ast_channel_redirecting(ast)->reason); + bc->redirecting.reason = ast_to_misdn_reason(ast_channel_redirecting(ast)->reason.code); bc->redirecting.count = ast_channel_redirecting(ast)->count; } @@ -6427,7 +6427,7 @@ static void misdn_copy_redirecting_to_ast(struct ast_channel *ast, const struct | misdn_to_ast_screen(redirect->to.screening); redirecting.to.tag = tag; - redirecting.reason = misdn_to_ast_reason(redirect->reason); + redirecting.reason.code = misdn_to_ast_reason(redirect->reason); redirecting.count = redirect->count; ast_channel_set_redirecting(ast, &redirecting, &update_redirecting); |