dect
/
asterisk
Archived
13
0
Fork 0

handle BYE instead of CANCEL from callers (issue #4994)

git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6354 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
kpfleming 2005-08-22 19:47:00 +00:00
parent 304aac9d8f
commit 972d93a5cb
1 changed files with 5 additions and 2 deletions

View File

@ -9339,12 +9339,15 @@ static int handle_request_cancel(struct sip_pvt *p, struct sip_request *req, int
}
/*--- handle_request_bye: Handle incoming BYE request ---*/
static int handle_request_bye(struct sip_pvt *p, struct sip_request *req, int debug)
static int handle_request_bye(struct sip_pvt *p, struct sip_request *req, int debug, int ignore)
{
struct ast_channel *c=NULL;
int res;
struct ast_channel *bridged_to;
char iabuf[INET_ADDRSTRLEN];
if (p->pendinginvite && !ast_test_flag(p, SIP_OUTGOING) && !ignore)
transmit_response_reliable(p, "487 Request Terminated", &p->initreq, 1);
copy_request(&p->initreq, req);
check_via(p, req);
@ -9668,7 +9671,7 @@ static int handle_request(struct sip_pvt *p, struct sip_request *req, struct soc
res = handle_request_cancel(p, req, debug, ignore);
break;
case SIP_BYE:
res = handle_request_bye(p, req, debug);
res = handle_request_bye(p, req, debug, ignore);
break;
case SIP_MESSAGE:
res = handle_request_message(p, req, debug, ignore);