diff options
author | oej <oej@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-12-15 10:51:53 +0000 |
---|---|---|
committer | oej <oej@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-12-15 10:51:53 +0000 |
commit | 774f7ad20119fcb84f3f26399a5f119d5f5ba668 (patch) | |
tree | c50db7552dc9799e58640b2bf867a783f24484ca | |
parent | 8fb32d24384ed178a51df72fe9d4b89f31e34693 (diff) |
Issue #8592 - handle 504 as 503 - congestion
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@48484 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r-- | channels/chan_sip.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 764ca032d..96dd99cf5 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -2325,6 +2325,7 @@ static int hangup_sip2cause(int cause) case 502: return AST_CAUSE_DESTINATION_OUT_OF_ORDER; case 503: /* Service unavailable */ + case 504: /* Server timeout */ return AST_CAUSE_CONGESTION; default: return AST_CAUSE_NORMAL; @@ -10206,6 +10207,7 @@ static void handle_response(struct sip_pvt *p, int resp, char *rest, struct sip_ case 400: /* Bad Request */ case 500: /* Server error */ case 503: /* Service Unavailable */ + case 504: /* Server Timeout */ if (owner) ast_queue_control(p->owner, AST_CONTROL_CONGESTION); break; @@ -10299,6 +10301,7 @@ static void handle_response(struct sip_pvt *p, int resp, char *rest, struct sip_ case 603: /* Decline */ case 500: /* Server error */ case 503: /* Service Unavailable */ + case 504: /* Server timeout */ if (sipmethod == SIP_INVITE && !ignore) { /* re-invite failed */ sip_cancel_destroy(p); |