<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><tt>Hi, Kirill!<br>
      </tt></p>
    <p><tt>Thank you for the excellent report! A fix will be available
        asap!</tt></p>
    <p><tt>Best regards,</tt><br>
    </p>
    <pre class="moz-signature" cols="72">Liviu Chircu
OpenSIPS Developer
<a class="moz-txt-link-freetext" href="http://www.opensips-solutions.com">http://www.opensips-solutions.com</a>

OpenSIPS Summit May 2017 Amsterdam
  <a class="moz-txt-link-freetext" href="http://www.opensips.org/events/Summit-2017Amsterdam.html">http://www.opensips.org/events/Summit-2017Amsterdam.html</a></pre>
    <div class="moz-cite-prefix">On 30.03.2017 10:20, Kirill Galinurov
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAPDUut9qy5bGG163GXcsdbSDr+_e0uOKzi5hZtV560HRGY7ghA@mail.gmail.com"
      type="cite">
      <div dir="ltr">Hi all. We try test new mid-registar feature in
        opensips 2.3
        <div><br>
        </div>
        <div>
          <div>loadmodule "mid_registrar.so"</div>
          <div>modparam("mid_registrar", "mode", 1) /* 0 = mirror / 1 =
            ct / 2 = AoR */</div>
          <div>modparam("mid_registrar", "outgoing_expires", 3600)</div>
          <div>modparam("mid_registrar", "insertion_mode", 0) /* 0 =
            contact; 1 = path */</div>
          <div>modparam("mid_registrar", "max_contacts", 1)</div>
          <div>modparam("mid_registrar", "retry_after", 30)</div>
          <div>modparam("mid_registrar", "contact_match_param", "rid")</div>
        </div>
        <div><br>
        </div>
        <div>
          <div>if (is_method("REGISTER")) {</div>
          <div>        mid_registrar_save("location");</div>
          <div>        switch ($retcode) {</div>
          <div>        case 1:</div>
          <div>                 xlog("L_INFO", "forwarding REGISTER to
            main registrar...\n");</div>
          <div>                $ru = "sip:<a moz-do-not-send="true"
              href="http://192.168.77.49:5060">192.168.77.49:5060</a>";</div>
          <div>                if (!t_relay()) {</div>
          <div>                        send_reply("500", "Server
            Internal Error 1");</div>
          <div>                }</div>
          <div><br>
          </div>
          <div>                break;</div>
          <div>        case 2:</div>
          <div>                 xlog("L_INFO", "REGISTER has been
            absorbed!\n");</div>
          <div>                break;</div>
          <div>        default:</div>
          <div>                xlog("L_ERR", "mid-registrar error!\n");</div>
          <div>                send_reply("500", "Server Internal Error
            2");</div>
          <div>        }</div>
          <div><br>
          </div>
          <div>  exit;</div>
          <div>}</div>
          <div><br>
          </div>
          <div>if (is_method("INVITE") and $si == "192.168.77.49" and
            $sp == 5060) {</div>
          <div>                if (!mid_registrar_lookup("location")) {</div>
          <div>                        t_reply("404", "Not Found");</div>
          <div>                        exit;</div>
          <div>                }</div>
          <div><br>
          </div>
          <div>                if (!t_relay())</div>
          <div>                        send_reply("500", "Server
            Internal Error 3");</div>
          <div><br>
          </div>
          <div>            exit;</div>
          <div>        }</div>
        </div>
        <div>When we use rid parameter we have a error in Asterisk.</div>
        <div><br>
        </div>
        <div>Initial Register from Client to Opensips</div>
        <div><br>
        </div>
        <div>
          <div><i>REGISTER sip:192.168.10.200;transport=UDP SIP/2.0</i></div>
          <div><i>Via: SIP/2.0/UDP
              192.168.76.224:33593;branch=z9hG4bK-524287-1---52af00d0e9d590fd</i></div>
          <div><i>Max-Forwards: 70</i></div>
          <div><i>Contact:
<a class="moz-txt-link-rfc2396E" href="mailto:sip:2101@192.168.76.224:33593;rinstance=a6bb1857f7e41f30;transport=UDP"><sip:2101@192.168.76.224:33593;rinstance=a6bb1857f7e41f30;transport=UDP></a></i></div>
          <div><i>To: <<a moz-do-not-send="true"
                href="mailto:sip%3A2101@192.168.10.200">sip:2101@192.168.10.200</a>;transport=UDP></i></div>
          <div><i>From: <<a moz-do-not-send="true"
                href="mailto:sip%3A2101@192.168.10.200">sip:2101@192.168.10.200</a>;transport=UDP>;tag=66282f00</i></div>
          <div><i>Call-ID: zHst9ROVeEmKYQVPUwDz8w..</i></div>
          <div><i>CSeq: 6 REGISTER</i></div>
          <div><i>Expires: 3600</i></div>
          <div><i>User-Agent: Z 3.15.40006 rv2.8.20</i></div>
          <div><i>Authorization: Digest
username="2101",realm="asterisk",nonce="1490856865/be28c84459a2237855ebfa2521ba0bb8",uri="sip:192.168.10.200;transport=UDP",response="753e7a589c04180fa63aecc08bb4b40a",cnonce="91b8e43b5c5c0bc2e45ec37f8ddf53d9",nc=00000003,qop=auth,algorithm=md5,opaque="488632b65bf44460"</i></div>
          <div><i>Allow-Events: presence, kpml, talk</i></div>
          <div><i>Content-Length: 0</i></div>
          <div><br>
          </div>
        </div>
        <div>From Opensips to Asterisk</div>
        <div>
          <div><br>
          </div>
          <div><i>REGISTER sip:<a moz-do-not-send="true"
                href="http://192.168.77.49:5060">192.168.77.49:5060</a>
              SIP/2.0</i></div>
          <div><i>Via: SIP/2.0/UDP
              192.168.10.200:5060;branch=z9hG4bK8fa9.40aab787.0</i></div>
          <div><i>Via: SIP/2.0/UDP
              192.168.76.224:33593;branch=z9hG4bK-524287-1---52af00d0e9d590fd</i></div>
          <div><i>Max-Forwards: 69</i></div>
          <div><i>Contact:
<a class="moz-txt-link-rfc2396E" href="mailto:sip:2101@192.168.10.200:5060;rinstance=a6bb1857f7e41f30;transport=UDP;rid=c2lwOjIxMDFAMTkyLjE2OC43Ni4yMjQ6MzM1OTM7cmluc3RhbmNlPWE2YmIxODU3ZjdlNDFmMzA7dHJhbnNwb3J0PVVEUA=="><sip:2101@192.168.10.200:5060;rinstance=a6bb1857f7e41f30;transport=UDP;rid=c2lwOjIxMDFAMTkyLjE2OC43Ni4yMjQ6MzM1OTM7cmluc3RhbmNlPWE2YmIxODU3ZjdlNDFmMzA7dHJhbnNwb3J0PVVEUA==></a></i></div>
          <div><i>To: <<a moz-do-not-send="true"
                href="mailto:sip%3A2101@192.168.10.200">sip:2101@192.168.10.200</a>;transport=UDP></i></div>
          <div><i>From: <<a moz-do-not-send="true"
                href="mailto:sip%3A2101@192.168.10.200">sip:2101@192.168.10.200</a>;transport=UDP>;tag=66282f00</i></div>
          <div><i>Call-ID: zHst9ROVeEmKYQVPUwDz8w..</i></div>
          <div><i>CSeq: 6 REGISTER</i></div>
          <div><i>Expires: 3600</i></div>
          <div><i>User-Agent: Z 3.15.40006 rv2.8.20</i></div>
          <div><i>Authorization: Digest
username="2101",realm="asterisk",nonce="1490856865/be28c84459a2237855ebfa2521ba0bb8",uri="sip:192.168.10.200;transport=UDP",response="753e7a589c04180fa63aecc08bb4b40a",cnonce="91b8e43b5c5c0bc2e45ec37f8ddf53d9",nc=00000003,qop=auth,algorithm=md5,opaque="488632b65bf44460"</i></div>
          <div><i>Allow-Events: presence, kpml, talk</i></div>
          <div><i>Content-Length: 0</i></div>
          <div><br>
          </div>
        </div>
        <div>Asterisk console log:</div>
        <div><br>
        </div>
        <div>
          <div><i>[2017-03-30 10:01:31] ERROR[20693]: pjproject:0
              <?>:   sip_transport. Error processing 658 bytes
              packet from UDP <a moz-do-not-send="true"
                href="http://192.168.10.200:5060">192.168.10.200:5060</a>
              : PJSIP syntax error exception when parsing '' header on
              line 5 col 180:</i></div>
          <div><i>REGISTER sip:<a moz-do-not-send="true"
                href="http://192.168.77.49:5060">192.168.77.49:5060</a>
              SIP/2.0</i></div>
          <div><i>Via: SIP/2.0/UDP
              192.168.10.200:5060;branch=z9hG4bK4e1d.2e61df17.0</i></div>
          <div><i>Via: SIP/2.0/UDP
              192.168.76.224:33593;branch=z9hG4bK-524287-1---51b24eac9ec64d78</i></div>
          <div><i>Max-Forwards: 69</i></div>
          <div><i>Contact:
<a class="moz-txt-link-rfc2396E" href="mailto:sip:2101@192.168.10.200:5060;rinstance=a6bb1857f7e41f30;transport=UDP;rid=c2lwOjIxMDFAMTkyLjE2OC43Ni4yMjQ6MzM1OTM7cmluc3RhbmNlPWE2YmIxODU3ZjdlNDFmMzA7dHJhbnNwb3J0PVVEUA=="><sip:2101@192.168.10.200:5060;rinstance=a6bb1857f7e41f30;transport=UDP;rid=c2lwOjIxMDFAMTkyLjE2OC43Ni4yMjQ6MzM1OTM7cmluc3RhbmNlPWE2YmIxODU3ZjdlNDFmMzA7dHJhbnNwb3J0PVVEUA==></a></i></div>
          <div><i>To: <<a moz-do-not-send="true"
                href="mailto:sip%3A2101@192.168.10.200">sip:2101@192.168.10.200</a>;transport=UDP></i></div>
          <div><i>From: <<a moz-do-not-send="true"
                href="mailto:sip%3A2101@192.168.10.200">sip:2101@192.168.10.200</a>;transport=UDP>;tag=66282f00</i></div>
          <div><i>Call-ID: zHst9ROVeEmKYQVPUwDz8w..</i></div>
          <div><i>CSeq: 15 REGISTER</i></div>
          <div><i>Expires: 3600</i></div>
          <div><i>User-Agent: Z 3.15.40006 rv2.8.20</i></div>
          <div><i>Allow-Events: presence, kpml, talk</i></div>
          <div><i>Content-Length: 0</i></div>
        </div>
        <div><br>
        </div>
        <div>So the problem in rid parameter Contact field
 rid=c2lwOjIxMDFAMTkyLjE2OC43Ni4yMjQ6MzM1OTM7cmluc3RhbmNlPWE2YmIxODU3ZjdlNDFmMzA7dHJhbnNwb3J0PVVEUA==></div>
        <div>in ==> symbols.</div>
        <div><br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>