diff options
Diffstat (limited to 'channels/chan_dahdi.c')
-rw-r--r-- | channels/chan_dahdi.c | 3 |
1 files changed, 2 insertions, 1 deletions
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; |