[asterisk-bugs] [JIRA] (ASTERISK-25790) Unable to set X-P-Asserted-Identity with PJSIP_HEADER - the header doesn't make it into the SIP packet.

Oliver Nauliv (JIRA) noreply at issues.asterisk.org
Tue Feb 16 21:29:33 CST 2016


    [ https://issues.asterisk.org/jira/browse/ASTERISK-25790?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=229546#comment-229546 ] 

Oliver Nauliv commented on ASTERISK-25790:
------------------------------------------

Hello,

I have changed to lower case b as below:

Dialplan:
{code}
[dial-out-nextiva]
exten => _X.,1,NoOp()
 same => n,Dial(PJSIP/${EXTEN}@nextiva1,,b(addh^1^1))
 same => n,Hangup()

[addh]
exten => 1,1,NoOp()
 same => n,Verbose(0, In caller pre-dial handler!)
 same => n,Set(PJSIP_HEADER(add,P-Asserted-Identity)=<sip:7143456789 at bt.voipdnsservers.com>)
 same => n,Set(PJSIP_HEADER(add,X-Test-this)=just-a-test)
 same => n,Return()
{code}

Placing a test outbound call generated the following CLI result:
{code}
    -- Executing [9492567890 at dial-out-nextiva:4] Dial("PJSIP/202-0000016b", "PJSIP/9492567890 at nextiva1,,b(addh^1^1)") in new stack
    -- PJSIP/nextiva1-0000016c Internal Gosub(addh,1,1) start
    -- Executing [1 at addh:1] NoOp("PJSIP/nextiva1-0000016c", "") in new stack
    -- Executing [1 at addh:2] Verbose("PJSIP/nextiva1-0000016c", "0, In caller pre-dial handler!") in new stack
 In caller pre-dial handler!
    -- Executing [1 at addh:3] Set("PJSIP/nextiva1-0000016c", "PJSIP_HEADER(add,P-Asserted-Identity)=<sip:7143456789 at bt.voipdnsservers.com>") in new stack
    -- Executing [1 at addh:4] Set("PJSIP/nextiva1-0000016c", "PJSIP_HEADER(add,X-Test-this)=just-a-test") in new stack
    -- Executing [1 at addh:5] Return("PJSIP/nextiva1-0000016c", "") in new stack
  == Spawn extension (from-nextiva, 9492567890, 1) exited non-zero on 'PJSIP/nextiva1-0000016c'
    -- PJSIP/nextiva1-0000016c Internal Gosub(addh,1,1) complete GOSUB_RETVAL=
    -- Called PJSIP/9492567890 at nextiva1
{code}

And as you can see the SIP packet didn't contain any of the headers:
{code}
<--- Transmitting SIP request (1005 bytes) to UDP:208.73.145.67:5060 --->
INVITE sip:9492567890 at bt.voipdnsservers.com:5060 SIP/2.0
Via: SIP/2.0/UDP 107.207.12.34:5060;rport;branch=z9hG4bKPjstqdJQZe6op2cBc1ZtJVTgk5TCGcA.Do
From: "Manager Office" <sip:7143861234 at bt.voipdnsservers.com>;tag=fXHXnOWFma.DAv7VFGhIrV2ol4cwXu8S
To: <sip:9492567890 at bt.voipdnsservers.com>
Contact: <sip:b919dc72-712d-4cbd-93fe-c10122e07879 at 107.207.12.34:5060>
Call-ID: cVQ5Or3eF7JriebR41gpiO852wgIX7M6
CSeq: 28505 INVITE
Allow: OPTIONS, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, REFER, REGISTER, MESSAGE
Supported: 100rel, timer, replaces, norefersub
Session-Expires: 1800
Min-SE: 90
Content-Type: application/sdp
Content-Length:   239

v=0
o=- 1707069940 1707069940 IN IP4 107.207.12.34
s=Asterisk
c=IN IP4 107.207.12.34
t=0 0
m=audio 18526 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=maxptime:150
a=sendrecv
{code}

> Unable to set X-P-Asserted-Identity with PJSIP_HEADER - the header doesn't make it into the SIP packet.
> -------------------------------------------------------------------------------------------------------
>
>                 Key: ASTERISK-25790
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-25790
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Channels/chan_pjsip
>    Affects Versions: 13.1.0
>            Reporter: Oliver Nauliv
>            Assignee: Oliver Nauliv
>
> We are unable to send the X-P-Asserted-Identity, because while the dialplan runs PJSIP_HEADER without error, the option doesn't make it into the SIP packet.
> h2. SIP TRACE FOR OUTBOUND CALL
> {noformat}
> <--- Transmitting SIP request (891 bytes) to UDP:208.73.140.70:5060 --->
> INVITE sip:9492345566 at 208.73.140.70:5060 SIP/2.0
> Via: SIP/2.0/UDP 107.207.90.90:5060;rport;branch=z9hG4bKPja-5qMYTknEobutnWKzOTPpSrCg3swCz
> From: "Manager Office"
> <sip:7143861212 at 107.207.90.90>;tag=slIrplpaQV6S.tpB64u4BEbK-.7HBEis
> To: <sip:9492345566 at 208.73.140.70>
> Contact: <sip:ec89dc3e-90df-4fbd-99bd-f5b225f8da3d at 107.207.90.90:5060>
> Call-ID: QmF69h0tpNPtZhE6IrwYqtoQ67kcJ5pn
> CSeq: 9147 INVITE
> Allow: OPTIONS, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE,
> PRACK, REFER, REGISTER, MESSAGE
> Supported: 100rel, timer, replaces, norefersub
> Session-Expires: 1800
> Min-SE: 90
> Content-Type: application/sdp
> Content-Length: 237
> v=0
> o=- 455864548 455864548 IN IP4 107.207.90.90
> s=Asterisk
> c=IN IP4 107.207.90.90
> t=0 0
> m=audio 19628 RTP/AVP 0 101
> a=rtpmap:0 PCMU/8000
> a=rtpmap:101 telephone-event/8000
> a=fmtp:101 0-16
> a=ptime:20
> a=maxptime:150
> a=sendrecv
> {noformat}
> h2. DIALPLAN FOR OUTBOUND CALL
> {noformat}
> [dial-out]
> exten => _X.,1,NoOp()
> same => n,Set(PJSIP_HEADER(add,X-P-Asserted-Identity)=sip:7147890101)
> same => n,Set(CALLERID(num)=7143861212)
> same => n,Dial(PJSIP/${EXTEN}@nextiva1,45,r)
> same => n,Hangup()
> {noformat}
> h2. PJSIP CONFIGURATION FOR SIP TRUNK
> {noformat}
> [nextiva1]
> type=endpoint
> transport=transport-udp
> context=from-nextiva
> disallow=all
> allow=ulaw
> aors=nextiva1-aor
> [nextiva1-auth]
> type=auth
> auth_type=userpass
> username=7143861212
> password=NotMyRealPassword
> [nextiva1-reg]
> type=registration
> outbound_auth=nextiva1-auth
> server_uri=sip:bt.voipdnsservers.com
> client_uri=sip:7143861212 at bt.voipdnsservers.com
> [nextiva1]
> type=identify
> endpoint=nextiva1
> match=208.73.140.70
> [nextiva1-aor]
> type=aor
> contact=sip:bt.voipdnsservers.com:5060
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list