Merged revisions 86149 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r86149 | russell | 2007-10-17 12:57:45 -0500 (Wed, 17 Oct 2007) | 8 lines If Asterisk is in the middle of shutting down, respond to OPTIONS with 503 Unavailable. (closes issue #10994) Reported by: eserra Patches: sip-options-503.patch uploaded by eserra (license 45) ........ git-svn-id: http://svn.digium.com/svn/asterisk/trunk@86150 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
parent
be65272c6c
commit
9ad4e817cc
1 changed files with 7 additions and 1 deletions
|
@ -14429,13 +14429,19 @@ static int handle_request_options(struct sip_pvt *p, struct sip_request *req)
|
|||
|
||||
res = get_destination(p, req);
|
||||
build_contact(p);
|
||||
|
||||
/* XXX Should we authenticate OPTIONS? XXX */
|
||||
|
||||
if (ast_strlen_zero(p->context))
|
||||
ast_string_field_set(p, context, default_context);
|
||||
if (res < 0)
|
||||
|
||||
if (ast_shutting_down())
|
||||
transmit_response_with_allow(p, "503 Unavailable", req, 0);
|
||||
else if (res < 0)
|
||||
transmit_response_with_allow(p, "404 Not Found", req, 0);
|
||||
else
|
||||
transmit_response_with_allow(p, "200 OK", req, 0);
|
||||
|
||||
/* Destroy if this OPTIONS was the opening request, but not if
|
||||
it's in the middle of a normal call flow. */
|
||||
if (!p->lastinvite)
|
||||
|
|
Reference in a new issue