From a4308e9e2217623bd5c15eadadacf3121b2286ad Mon Sep 17 00:00:00 2001 From: jpeeler Date: Fri, 9 Oct 2009 23:12:22 +0000 Subject: Fix interpretation of PRIREDIRECTIONREASON set by chan_sip. This commit is the simplest way to solve a problem that has already been solved in trunk with the "COLP/CONP and Redirecting party information into Asterisk" commit. In trunk the redirection reason is translated into a generic redirect reason. I would have had to do the same fix except chan_sip never reads PRIREDIRECTREASON. So both chan_dahdi and chan_h323 have been modified to interpret the one different redirect reason of "no-answer" properly and set the ISDN reason code 2 of "no reply". (closes issue #15033) Reported by: steinwej git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.2@223406 f38db490-d61c-443f-a65b-d21fe96a405b --- channels/chan_dahdi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'channels/chan_dahdi.c') diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c index 947639825..07e338850 100644 --- a/channels/chan_dahdi.c +++ b/channels/chan_dahdi.c @@ -3813,7 +3813,8 @@ static int dahdi_call(struct ast_channel *ast, char *rdest, int timeout) redirect_reason = 0; else if (!strcasecmp(rr_str, "BUSY")) redirect_reason = 1; - else if (!strcasecmp(rr_str, "NO_REPLY")) + else if (!strcasecmp(rr_str, "NO_REPLY") || !strcasecmp(rr_str, "NOANSWER")) + /* the NOANSWER is to match diversion-reason from chan_sip, (which never reads PRIREDIRECTREASON) */ redirect_reason = 2; else if (!strcasecmp(rr_str, "UNCONDITIONAL")) redirect_reason = 15; -- cgit v1.2.3