mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	Merged revisions 205775 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r205775 | mmichelson | 2009-07-10 10:51:36 -0500 (Fri, 10 Jul 2009) | 10 lines Ensure that outbound NOTIFY requests are properly routed through stateful proxies. With this change, we make note of Record-Route headers present in any SUBSCRIBE request that we receive so that our outbound NOTIFY requests will have the proper Route headers in them. (closes issue #14725) Reported by: ibc ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@205776 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
		| @@ -10592,8 +10592,11 @@ static void initreqprep(struct sip_request *req, struct sip_pvt *p, int sipmetho | ||||
|  | ||||
| 	add_header(req, "Via", p->via); | ||||
| 	add_header(req, "Max-Forwards", DEFAULT_MAX_FORWARDS); | ||||
| 	/* SLD: FIXME?: do Route: here too?  I think not cos this is the first request. | ||||
| 	 * OTOH, then we won't have anything in p->route anyway */ | ||||
| 	/* This will be a no-op most of the time. However, under certain circumstances, | ||||
| 	 * NOTIFY messages will use this function for preparing the request and should | ||||
| 	 * have Route headers present. | ||||
| 	 */ | ||||
| 	add_route(req, p->route); | ||||
|  | ||||
| 	add_header(req, "From", from); | ||||
| 	add_header(req, "To", to); | ||||
| @@ -21585,6 +21588,7 @@ static int handle_request_subscribe(struct sip_pvt *p, struct sip_request *req, | ||||
| 		if (sipdebug) | ||||
| 			ast_debug(4, "Initializing initreq for method %s - callid %s\n", sip_methods[req->method].text, p->callid); | ||||
| 		check_via(p, req); | ||||
| 		build_route(p, req, 0); | ||||
| 	} else if (req->debug && req->ignore) | ||||
| 		ast_verbose("Ignoring this SUBSCRIBE request\n"); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user