diff options
author | root <root@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-04-03 21:04:38 +0000 |
---|---|---|
committer | root <root@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-04-03 21:04:38 +0000 |
commit | b7e3cf7d13df7493d5051135a917cbd8eeba1e07 (patch) | |
tree | 0ac9784f207209d7381c40587db3c40fccddf1fd | |
parent | f82e2d94cba23eb6d1ed37e6a03289d60c555e76 (diff) |
automerge commit
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2-netsec@17177 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r-- | channels/chan_sip.c | 8 | ||||
-rw-r--r-- | configs/features.conf.sample | 7 |
2 files changed, 11 insertions, 4 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index fb557072c..8b826f195 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -4912,12 +4912,16 @@ static void initreqprep(struct sip_request *req, struct sip_pvt *p, int sipmetho ast_copy_string(p->uri, invite_buf, sizeof(p->uri)); - /* If there is a VXML URL append it to the SIP URL */ - if (p->options && p->options->vxml_url) { + if (sipmethod == SIP_NOTIFY && !ast_strlen_zero(p->theirtag)) { + /* If this is a NOTIFY, use the From: tag in the subscribe (RFC 3265) */ + snprintf(to, sizeof(to), "<sip:%s>;tag=%s", p->uri, p->theirtag); + } else if (p->options && p->options->vxml_url) { + /* If there is a VXML URL append it to the SIP URL */ snprintf(to, sizeof(to), "<%s>;%s", p->uri, p->options->vxml_url); } else { snprintf(to, sizeof(to), "<%s>", p->uri); } + memset(req, 0, sizeof(struct sip_request)); init_req(req, sipmethod, p->uri); snprintf(tmp, sizeof(tmp), "%d %s", ++p->ocseq, sip_methods[sipmethod].text); diff --git a/configs/features.conf.sample b/configs/features.conf.sample index 9fb94ff18..b181434dd 100644 --- a/configs/features.conf.sample +++ b/configs/features.conf.sample @@ -4,7 +4,9 @@ [general] parkext => 700 ; What extension to dial to park -parkpos => 701-720 ; What extensions to park calls on +parkpos => 701-720 ; What extensions to park calls on. These needs to be + ; numeric, as Asterisk starts from the start position + ; and increments with one for the next parked call. context => parkedcalls ; Which context parked calls are in ;parkingtime => 45 ; Number of seconds a call can be parked for ; (default is 45 seconds) @@ -14,7 +16,8 @@ context => parkedcalls ; Which context parked calls are in ;xfersound = beep ; to indicate an attended transfer is complete ;xferfailsound = beeperr ; to indicate a failed transfer ;adsipark = yes ; if you want ADSI parking announcements -;findslot => next ; Continue to the 'next' parking space. Defaults to 'first' available +;findslot => next ; Continue to the 'next' free parking space. + ; Defaults to 'first' available ;pickupexten = *8 ; Configure the pickup extension. Default is *8 ;featuredigittimeout = 500 ; Max time (ms) between digits for ; feature activation. Default is 500 |