]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Cause SIP to return a 480 instead of a 404 when a sip peer exists, but is not
authorTilghman Lesher <tilghman@meg.abyt.es>
Tue, 8 Jul 2008 20:27:47 +0000 (20:27 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Tue, 8 Jul 2008 20:27:47 +0000 (20:27 +0000)
registered.
(closes issue #12885)
 Reported by: ibc
 Patches:
       20080701__bug12885__2.diff.txt uploaded by Corydon76 (license 14)
 Tested by: ibc

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@129149 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_dial.c
channels/chan_sip.c
include/asterisk/causes.h

index b5900b1f25f476a8d9a175d44081201c49ec9c95..e5891c4b8a13c32bf6946476cd1453067a2048cf 100644 (file)
@@ -341,6 +341,7 @@ static void hanguptree(struct dial_localuser *outgoing, struct ast_channel *exce
                        ast_cdr_failed(chan->cdr); \
                numcongestion++; \
                break; \
+       case AST_CAUSE_NO_ROUTE_DESTINATION: \
        case AST_CAUSE_UNREGISTERED: \
                if (chan->cdr) \
                        ast_cdr_failed(chan->cdr); \
index b2f5fd10bbdf22f8b72358b447118e5d8b88498b..48053755729f6a2fd62f61b8bd5c6aa2d3157f68 100644 (file)
@@ -3457,6 +3457,7 @@ static const char *hangup_cause2sip(int cause)
                case AST_CAUSE_NO_USER_RESPONSE:        /* 18 */
                        return "408 Request Timeout";
                case AST_CAUSE_NO_ANSWER:               /* 19 */
+               case AST_CAUSE_UNREGISTERED:        /* 20 */
                        return "480 Temporarily unavailable";
                case AST_CAUSE_CALL_REJECTED:           /* 21 */
                        return "403 Forbidden";
index fc27c797038d5ac5e58804b2d70f5cce44b90be6..d76277d546465570324146616098a7d9b8fe2b89 100644 (file)
@@ -33,6 +33,7 @@
 #define AST_CAUSE_USER_BUSY                            17
 #define AST_CAUSE_NO_USER_RESPONSE                     18
 #define AST_CAUSE_NO_ANSWER                            19
+#define AST_CAUSE_SUBSCRIBER_ABSENT                    20
 #define AST_CAUSE_CALL_REJECTED                                21
 #define AST_CAUSE_NUMBER_CHANGED                       22
 #define AST_CAUSE_DESTINATION_OUT_OF_ORDER             27
@@ -75,7 +76,7 @@
 #define AST_CAUSE_NORMAL                               AST_CAUSE_NORMAL_CLEARING
 #define AST_CAUSE_NOANSWER                             AST_CAUSE_NO_ANSWER
 #define AST_CAUSE_CONGESTION                           AST_CAUSE_NORMAL_CIRCUIT_CONGESTION
-#define AST_CAUSE_UNREGISTERED                         AST_CAUSE_NO_ROUTE_DESTINATION
+#define AST_CAUSE_UNREGISTERED                         AST_CAUSE_SUBSCRIBER_ABSENT
 #define AST_CAUSE_NOTDEFINED                           0
 #define AST_CAUSE_NOSUCHDRIVER                         AST_CAUSE_CHAN_NOT_IMPLEMENTED