[asterisk-bugs] [JIRA] (ASTERISK-24601) Missing tags in PJSIP NOTIFY dialog info

Marco Paland (JIRA) noreply at issues.asterisk.org
Tue Dec 9 10:46:29 CST 2014


Marco Paland created ASTERISK-24601:
---------------------------------------

             Summary: Missing tags in PJSIP NOTIFY dialog info
                 Key: ASTERISK-24601
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-24601
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: pjproject/pjsip
    Affects Versions: 13.0.0
         Environment: debian
            Reporter: Marco Paland


I'm having a similar MAJOR issue, which makes 13.0.0 unusable with snom phones.
We are using the PJSIP stack, not the chan_sip.

The NOTIFY header (at ext 1010) of a ringing extension (1005) looks like:
{code}
<--- Transmitting SIP request (808 bytes) to UDP:192.168.1.155:36578 --->
NOTIFY sip:1010 at 192.168.1.155:36578 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.1:5060;rport;branch=z9hG4bKPjbaab25f1-9a22-4e9d-95f0-0311eba3d937
From: <sip:1005 at 192.168.1.1>;tag=94d2b042-dfe5-4d56-bc1b-77b212dd4d0f
To: <sip:1010 at 192.168.1.1>;tag=54wyd8hmq4
Contact: <sip:192.168.1.1:5060>
Call-ID: 313431373934373935333433383134-n1tmcldgl41x
CSeq: 25798 NOTIFY
Event: dialog
Subscription-State: active;expires=3500
Allow-Events: message-summary, presence, dialog, refer
Max-Forwards: 70
User-Agent: Asterisk
Content-Type: application/dialog-info+xml
Content-Length: 228

<?xml version="1.0" encoding="UTF-8"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="1" state="full" entity="sip:1005 at 200.200.200.200:5060">
 <dialog id="1005">
  <state>early</state>
 </dialog>
</dialog-info>
{code}

Issues:
- <remote> and <local> tags of the dialog are missing completely
- No (IMPORTANT) direction="recipient" attribute in <dialog> tag
- entity="sip:1005 at 200.200.200.200:5060" is outside IP, but inside IP (192.168.1.1) is needed

I had a short look in the actual res_pjsip_dialog_info_body_generator.c code and it seems that the first two points are missing.

In 11.9.0 with chan_sip the NOTIFY dialog body looked like:
{code}
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="400" state="full" entity="sip:1001 at 192.168.1.1">
  <dialog id="1001" call-id="pickup-313431373935383030383437363430-nfo981jwg9s8" local-tag="79zeqhuwdv" remote-tag="as6fb48de2" direction="recipient">
    <remote>
      <identity display="0174333">sip:0174333 at 192.168.1.1</identity>
      <target uri="sip:0174333 at 192.168.1.1"/>
    </remote>
    <local>
      <identity display="Counter">sip:1001 at 192.168.1.1</identity>
      <target uri="sip:1001 at 192.168.1.1"/>
    </local>
    <state>early</state>
  </dialog>
</dialog-info>
{code}



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



More information about the asterisk-bugs mailing list