<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    I don't recall any change to this part for 4.2 and I am using
    dlg_bridge with 4.1 (no time to upgrade that box yet) -- but
    apparently there is a bug building the REFER. There were few changes
    on how From/To are built locally, but they are ok.<br>
    <br>
    I am traveling at Astricon, but with first occasion I will check it.<br>
    <br>
    Cheers,<br>
    Daniel<br>
    <br>
    <div class="moz-cite-prefix">On 24/10/14 12:07, Paul Smith wrote:<br>
    </div>
    <blockquote
      cite="mid:14EC42D0-5C60-41E0-975D-6260436E2946@claritytele.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <div>I added a log line to the top of kamailio.cfg request_route
        block to grab the message buffer of the REFER.  I also put a
        condition around the sanity_check to skip it for method=REFER … </div>
      <div apple-content-edited="true">
        <div><br>
        </div>
        <div>I got the following output for $mb at the start of
          request_route for the REFER packet (I have substituted
          MYPUBLICIP for my ip address)</div>
        <div><br>
        </div>
        <div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45); position: static;
            z-index: auto;">2(341) INFO: <script>:  --- SCRIPT Got
            a REFER packet from MYPUBLICIP to <a moz-do-not-send="true"
              href="sip:105@MYPUBLICIP:1095;transport=tcp;line=5twzz1pj">sip:105@MYPUBLICIP:1095;transport=tcp;line=5twzz1pj</a>
            with message buffer REFER <a moz-do-not-send="true"
              href="sip:105@192.168.1.15:1095;transport=tcp;line=5twzz1pj">sip:105@192.168.1.15:1095;transport=tcp;line=5twzz1pj</a>
            SIP/2.0</div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">Via: SIP/2.0/UDP
            MYPUBLICIP;branch=z9hG4bKcfed.c87adfb2000000000000000000000000.0</div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">To: <<a
              moz-do-not-send="true" href="sip:105@MYPUBLICIP">sip:105@MYPUBLICIP</a>>;tag=q42s05ts0b</div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">From: <<a
              moz-do-not-send="true" href="sip:controller@kamailio.org">sip:controller@kamailio.org</a>>;tag=48329130e552128b3c54a5eeb8c86eea-03b0</div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">CSeq: 11 REFER</div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">Call-ID:
            1a37a04a3bd8d656-347@MYPUBLICIP</div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">Route: <<a
              moz-do-not-send="true"
              href="sip:MYPUBLICIP;r2=on;lr;did=cd7.3482;nat=yes">sip:MYPUBLICIP;r2=on;lr;did=cd7.3482;nat=yes</a>>,
            <<a moz-do-not-send="true"
              href="sip:MYPUBLICIP;transport=tcp;r2=on;lr;did=cd7.3482;nat=yes">sip:MYPUBLICIP;transport=tcp;r2=on;lr;did=cd7.3482;nat=yes</a>></div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">Max-Forwards: 70</div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">Content-Length: 0</div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">User-Agent: kamailio
            (4.2.0 (x86_64/linux))</div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">Referred-By: <a
              moz-do-not-send="true" href="sip:controller@kamailio.org">sip:controller@kamailio.org</a></div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);">Refer-To: <a
              moz-do-not-send="true" href="sip:106@MYPUBLICIP">sip:106@MYPUBLICIP</a></div>
          <div style="margin: 0px; font-size: 11px; font-family:
            'Espresso Mono'; color: rgb(245, 245, 245);
            background-color: rgb(32, 36, 45);"><a
              moz-do-not-send="true" href="sip:controller@kamailio.org">sip:controller@kamailio.org</a></div>
        </div>
        <br class="Apple-interchange-newline">
      </div>
      <div apple-content-edited="true">The last line does not look right
        to me … why is there a sip uri at the end of the message buffer
        with no field name.</div>
      <div apple-content-edited="true"><br>
      </div>
      <div apple-content-edited="true">later on in the output I see:</div>
      <div apple-content-edited="true">
        <div style="margin: 0px; font-size: 11px; font-family: 'Espresso
          Mono'; color: rgb(245, 245, 245); background-color: rgb(32,
          36, 45);">Oct 24 10:50:27 KamTesting002 kamailio[402]: DEBUG:
          tm [t_lookup.c:1373]: t_newtran(): DEBUG: t_newtran: msg id=2
          , global msg id=1 , T on entrance=0xffffffffffffffff</div>
        <div style="margin: 0px; font-size: 11px; font-family: 'Espresso
          Mono'; color: rgb(245, 245, 245); background-color: rgb(32,
          36, 45);">Oct 24 10:50:27 KamTesting002 kamailio[402]: ERROR:
          tm [t_lookup.c:1403]: t_newtran(): ERROR: t_newtran: EoH not
          parsed</div>
      </div>
      <div apple-content-edited="true"><br>
      </div>
      <br>
      <div>
        <div>On 24 Oct 2014, at 10:09, Paul Smith <<a
            moz-do-not-send="true"
            href="mailto:paul.smith@claritytele.com">paul.smith@claritytele.com</a>>
          wrote:</div>
        <br class="Apple-interchange-newline">
        <blockquote type="cite">
          <meta http-equiv="Content-Type" content="text/html;
            charset=windows-1252">
          <div style="word-wrap: break-word; -webkit-nbsp-mode: space;
            -webkit-line-break: after-white-space;">Thank you for the
            reply Daniel.  I have enabled debug=3 and put in a few more
            xlog lines.  I can see the REFER coming in on local
            interface 127.0.0.1.  I am now trying to narrow down the
            issue in the kamailio.cfg.
            <div><br>
            </div>
            <div>My conclusions so far are:</div>
            <div>1) The REFER packet has a problem which causes it to
              fail sanity_check()</div>
            <div>2) sanity_check returns 0=exit rather than -1 = error.</div>
            <div><br>
              <div><br>
              </div>
              <div>I have 2 snom phones registered to the kamailio
                server over NAT and can make calls between them.</div>
              <div><br>
              </div>
              <div>The REFER is failing in the REQINIT route block. The
                script stops there.  </div>
              <div><br>
              </div>
              <div><br>
              </div>
              <div>Kamailio.cfg : I started again with default 4.2 and
                kamailio.cfg as shipped enabled MYSQL, USRLOCDB,
                inserted dialog module, replaced rtpproxy with
                rtpengine.</div>
              <div><br>
              </div>
              <div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45);">#!define
                  WITH_MYSQL</div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45);">#!define WITH_AUTH</div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45);">#!define
                  WITH_USRLOCDB</div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45);">#!define WITH_NAT</div>
              </div>
              <div><br>
              </div>
              <div>amended REQINIT as follows.  I see log lines for
                “going to sanity check” but neither “Malformed” or
                “returning” line are reached.</div>
              <div>...</div>
              <div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45);">        if
                  (is_method("REFER")) {xlog("L_INFO","REFER going to
                  sanity check\n");}</div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45); min-height: 14px;"><br>
                </div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45);">       
                  if(!sanity_check("1511", "7")) {</div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45);">               
                  xlog("L_INFO","Malformed SIP message from $si:$sp\n");</div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45);">               
                  exit;</div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45);">        }</div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45); min-height: 14px;"><br>
                </div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45);">        if
                  (is_method("REFER")) {xlog("L_INFO","REFER returning
                  OK from sanity check");}</div>
                <div style="margin: 0px; font-size: 11px; font-family:
                  'Espresso Mono'; color: rgb(245, 245, 245);
                  background-color: rgb(32, 36, 45); min-height: 14px;"><br>
                </div>
              </div>
              <div>...</div>
              <div><br>
              </div>
              <div><br>
              </div>
              <div>Then run from the command line:</div>
              <div> <span style="background-color: rgb(32, 36, 45);
                  color: rgb(245, 245, 245); font-family: 'Espresso
                  Mono'; font-size: 11px;">kamcmd dlg.bridge_dlg <a
                    moz-do-not-send="true" href="sip:105@">sip:105@</a></span>MYPUBLICIP<span
                  style="background-color: rgb(32, 36, 45); color:
                  rgb(245, 245, 245); font-family: 'Espresso Mono';
                  font-size: 11px;"> <a moz-do-not-send="true"
                    href="sip:106@">sip:106@</a></span>MYPUBLICIP<span
                  style="background-color: rgb(32, 36, 45); color:
                  rgb(245, 245, 245); font-family: 'Espresso Mono';
                  font-size: 11px;"> sip:</span>MYPUBLICIP<span
                  style="background-color: rgb(32, 36, 45); color:
                  rgb(245, 245, 245); font-family: 'Espresso Mono';
                  font-size: 11px;">:5060</span></div>
              <div><br>
              </div>
              <div>Kamailio Output:</div>
              <div><br>
              </div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);">2(32566) DEBUG:
                <core> [parser/msg_parser.c:623]: parse_msg(): SIP
                Request:</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/msg_parser.c:625]: parse_msg(): 
                method:  <REFER></div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/msg_parser.c:627]: parse_msg(): 
                uri:     <<a moz-do-not-send="true"
                  href="sip:105@192.168.1.15:1082;transport=tcp;line=5twzz1pj">sip:105@192.168.1.15:1082;transport=tcp;line=5twzz1pj</a>></div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/msg_parser.c:629]: parse_msg(): 
                version: <SIP/2.0></div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/parse_via.c:1284]:
                parse_via_param(): Found param type 232, <branch>
                =
                <z9hG4bKf666.1955cd53000000000000000000000000.0>;
                state=16</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/parse_via.c:2672]: parse_via(): end
                of header reached, state=5</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/msg_parser.c:513]: parse_headers():
                parse_headers: Via found, flags=2</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/msg_parser.c:515]: parse_headers():
                parse_headers: this is the first via</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [receive.c:154]: receive_msg(): After
                parse_msg...</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [receive.c:197]: receive_msg(): preparing
                to run routing scripts...</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) INFO:
                <script>:  --- SCRIPT Got a REFER packet from
                MYPUBLICIP to <a moz-do-not-send="true"
                  href="sip:105@192.168.1.15:1082;transport=tcp;line=5twzz1pj">sip:105@192.168.1.15:1082;transport=tcp;line=5twzz1pj</a>
                -- </div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/parse_addr_spec.c:176]:
                parse_to_param(): DEBUG: add_param: tag=wg03aczruz</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/parse_addr_spec.c:898]:
                parse_addr_spec(): end of header reached, state=29</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/msg_parser.c:190]: get_hdr_field():
                DEBUG: get_hdr_field: <To> [41];
                uri=[<a class="moz-txt-link-freetext" href="sip:105@MYPUBLICIP">sip:105@MYPUBLICIP</a>] </div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/msg_parser.c:192]: get_hdr_field():
                DEBUG: to body [<<a moz-do-not-send="true"
                  href="sip:105@MYPUBLICIP">sip:105@MYPUBLICIP</a>>]</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/msg_parser.c:170]: get_hdr_field():
                get_hdr_field: cseq <CSeq>: <11>
                <REFER></div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                maxfwd [mf_funcs.c:85]: is_maxfwd_present(): value = 70 </div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) INFO:
                <script>: REFER going to sanity check</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                <core> [parser/msg_parser.c:204]: get_hdr_field():
                DEBUG: get_hdr_body : content_length=0</div>
              <div style="margin: 0px; font-size: 11px; font-family:
                'Espresso Mono'; color: rgb(245, 245, 245);
                background-color: rgb(32, 36, 45);"> 2(32566) DEBUG:
                sanity [mod_sanity.c:255]: w_sanity_check(): sanity
                checks result: 0</div>
              <div>   <br>
                <div apple-content-edited="true">
                  <div><br>
                  </div>
                  <br class="Apple-interchange-newline">
                </div>
                <br>
                <div>
                  <div>On 23 Oct 2014, at 15:39, Daniel-Constantin
                    Mierla <<a moz-do-not-send="true"
                      href="mailto:miconda@gmail.com">miconda@gmail.com</a>>
                    wrote:</div>
                  <br class="Apple-interchange-newline">
                  <blockquote type="cite">
                    <meta content="text/html; charset=windows-1252"
                      http-equiv="Content-Type">
                    <div bgcolor="#FFFFFF" text="#000000"> Hello,<br>
                      <br>
                      what should be happen, is the following:<br>
                      <br>
                      - invite from controller to first parameter
                      (caller of desired call)<br>
                      - after 200ok comes from 'caller', kamailio sends
                      REFER to it pointing to the second parameter
                      (callee of desired call) and then BYE, getting out
                      of the initial call<br>
                      - after getting the REFER, caller should send a
                      new INVITE to callee<br>
                      <br>
                      You can run with debug=3 to see what happens. In
                      kamailio config is nothing special needed, just
                      allow traffic from kamailio to go back to
                      kamailio.<br>
                      <br>
                      Cheers,<br>
                      Daniel<br>
                      <br>
                    </div>
                  </blockquote>
                </div>
                <br>
              </div>
            </div>
          </div>
          _______________________________________________<br>
          SIP Express Router (SER) and Kamailio (OpenSER) - sr-users
          mailing list<br>
          <a moz-do-not-send="true"
            href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
          <a class="moz-txt-link-freetext" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
        </blockquote>
      </div>
      <br>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<a class="moz-txt-link-freetext" href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a></pre>
  </body>
</html>