Merged revisions 28794 via svnmerge from

https://origsvn.digium.com/svn/asterisk/branches/1.2

........
r28794 | kpfleming | 2006-05-19 14:39:55 -0500 (Fri, 19 May 2006) | 2 lines

use the specified 'subscribecontext' for a peer rather than the context found via the target domain (domain contexts are for calls, not for subscriptions) (issue #7122, reported by raarts)

........


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@28795 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.4
Kevin P. Fleming 20 years ago
parent f6107d6826
commit 42e2cf61d8

@ -11702,14 +11702,19 @@ static int handle_request_subscribe(struct sip_pvt *p, struct sip_request *req,
return 0; return 0;
} }
/* Initialize the context if it hasn't been already */ /* Get destination right away */
gotdest = get_destination(p, NULL);
/* Initialize the context if it hasn't been already;
note this is done _after_ handling any domain lookups,
because the context specified there is for calls, not
subscriptions
*/
if (!ast_strlen_zero(p->subscribecontext)) if (!ast_strlen_zero(p->subscribecontext))
ast_string_field_set(p, context, p->subscribecontext); ast_string_field_set(p, context, p->subscribecontext);
else if (ast_strlen_zero(p->context)) else if (ast_strlen_zero(p->context))
ast_string_field_set(p, context, default_context); ast_string_field_set(p, context, default_context);
/* Get destination right away */
gotdest = get_destination(p, NULL);
build_contact(p); build_contact(p);
if (gotdest) { if (gotdest) {
transmit_response(p, "404 Not Found", req); transmit_response(p, "404 Not Found", req);

Loading…
Cancel
Save