<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New","serif";
        color:black;}
tt
        {mso-style-priority:99;
        font-family:"Courier New","serif";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Verdana","sans-serif";
        color:windowtext;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Verdana","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'>Bogdan,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'>Thank you for the detailed reply. Your test with remove_hf()+append_hf() confirms my observations.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'>And yes, my goal is to preserve the username part in B2B Contact, while retaining the top hiding function by substituting the host part &#8211; which it does already.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'>Any idea how to accomplish this?<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'>Louis <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-family:"Verdana","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> Bogdan-Andrei Iancu [mailto:bogdan@opensips.org] <br><b>Sent:</b> Wednesday, October 28, 2015 12:09 PM<br><b>To:</b> OpenSIPS users mailling list; Louis Rochon<br><b>Subject:</b> Re: [OpenSIPS-Users] remove_hf doesn't seem to work in route[b2b_reply]<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><tt><span style='font-size:10.0pt'>Hi Louis,</span></tt><span style='font-size:10.0pt;font-family:"Courier New","serif"'><br><br><tt>The b2b_reply route is invoked for int incoming reply. This reply is internally consumed and another one is generated on the other side of the B2B (basically there are two back 2 back transactions).</tt><br><br><tt>The new reply (on A side) is built based on information from the incoming reply (on B side) - considering that the original INVITE went from A to B.</tt><br><br><tt>So, any change you do on incoming rely will be discards because a new reply is to be built on the other side. Headers (as a whole) may propagate via &quot;custom_headers&quot; parameters. Otherwise, whatever append_hf() you do in b2b_reply will be lost (not translated to the other side).</tt><br><br><tt>Even more, the Contact has a special treatment as it is completely rebuilt by the B2B - old Contact hdr is discarded and a new one (pointing to B2B) is added in the outbound reply. So your changes over the incoming contact do conflict with the changed the B2B module does over the contact.</tt><br><br><tt>In my test, having &quot;contact&quot; in the &quot;custom_headers&quot; and doing remove_hf()+append_hf() on a contact on b2b_reply, results in two Contact headers :</tt><br><tt>&nbsp;&nbsp;&nbsp; - the one removed, added and carried via custom header (from the incoming reply)</tt><br><tt>&nbsp;&nbsp;&nbsp; - the one built and added internally by the B2B, pointing to it self</tt><br><br><tt>So, remove_hf() actually works, but you end up with that conflict in having you and the B2B changing both the Contact hdr.</tt><br><br><tt>As I understand, your goal is to preserve the username part in B2B right ?</tt><br><br><tt>Best regards,</tt><br><br></span><o:p></o:p></p><pre>Bogdan-Andrei Iancu<o:p></o:p></pre><pre>OpenSIPS Founder and Developer<o:p></o:p></pre><pre><a href="http://www.opensips-solutions.com">http://www.opensips-solutions.com</a><o:p></o:p></pre><div><p class=MsoNormal>On 15.10.2015 21:40, Louis Rochon wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>remove_hf doesn't seem to work in route[b2b_reply]&#8230;.Running OpenSIPS 1.11.5 on CentOS 6.</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>This problem started when I discovered that b2b_init_requests removes the user part of the URI in the Contact: field.</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>To correct that, did a bit of scripting to correct the outgoing invite:</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>First, handle contacts manually:</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>modparam(&quot;b2b_logic&quot;, &quot;custom_headers&quot;, &quot;Priority;Calluid;Geolocation;Geolocation-Routing;Contact&quot;)</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>Second, check out the incoming INVITE, and modify the host part to be the OpenSIPs server itself (192.168.130.105):</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>$var(ContactURI)=$ct.fields(uri);</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>$var(ContactURIHost)=$(var(ContactURI){uri.host});</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>$var(ContactURIUser)=$(var(ContactURI){uri.user});</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>$var(regedit)=&quot;/&quot;+$(var(ContactURIHost))+&quot;/192.168.130.105/g&quot;;</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>$var(URIwSub)=$(var(ContactURI){re.subst,$var(regedit)});</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>Third, in local_route, remove the incoming contact and replace with my own:</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>remove_hf(&quot;Contact&quot;);</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>append_hf(&quot;Contact: $var(URIwSub)\r\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>Fourth, send off the invite downstream (to 192.168.131.203):</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>b2b_init_request(&quot;FailOver&quot;, <a href="mailto:sip:$tU@192.168.131.203">&quot;sip:$tU@192.168.131.203&quot;</a>);</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>All this works! Great, but the reply route, not:</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>route[b2b_reply] {</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; xlog(&quot;b2b_reply Route ($ci)\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>###Debug Code</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Protocol of received message: $pr\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Body of request/reply: $rb\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Return Code: $rc\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Request Method: $rm\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Reply Reason: $rr\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Reply Status: $rs\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Transport protocol of original R-URI: $oP\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Transport protocol of R-URI: $rP\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Transport protocol of destination uri: $dP\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Destination set: $ds\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Destination uri: $du\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:URI of From header: $fu\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Domain in request's original R-URI: $od\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span lang=FR-CA style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Request's original URI: $ou\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Username in request's original URI: $oU\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Domain in URI of 'To' header: $td\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Complete Request URI: $ru\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Username in Request URI: $rU\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Username in URI of 'To' header: $tU\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Surname in URI of 'From' header : $fU\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Contact name:$ct.fields(name)\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Contact uri:$ct.fields(uri)\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Contact q param:$ct.fields(q)\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Contact expires:$ct.fields(expires)\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Contact methods:$ct.fields(methods)\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:Contact params:$ct.fields(params)\n&quot;);</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>$var(ContactURIRR)=$ct.fields(uri);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>$var(ContactURIHostRR)=$(var(ContactURIRR){uri.host});</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>$var(regeditRR)=&quot;/&quot;+$(var(ContactURIHostRR))+&quot;/192.168.130.105/g&quot;;</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>$var(URIwSubRR)=$(var(ContactURIRR){re.subst,$var(regeditRR)});</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>if(remove_hf(&quot;Contact&quot;))</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>{</span><o:p></o:p></p><p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:removed Contact\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>} else {</span><o:p></o:p></p><p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>xlog(&quot;&gt;&gt;&gt;&gt;&gt;B2BRR:DID NOT removed Contact\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>};</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>#</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'># xlog(&quot;Substituted Contact URI Variable Reply Route:$var(URIwSubRR)\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>append_hf(&quot;Contact: $var(URIwSubRR)\r\n&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>#replace_body_all(&quot;Contact&quot;, &quot;BlaBla&quot;);</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>}</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>So in route[b2b_reply], do the same treatment as in the invite. The xlog says that it did remove the Contact, but it&#8217;s still there, according to wireshark. The append_hf works fine, but the remove_hf never works. I end up with 2 Contact.</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>Any ideas?</span><o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><b><span lang=FR-CA>Louis Rochon</span></b><o:p></o:p></p><p class=MsoNormal><span lang=FR-CA>Senior Systems Designer</span><o:p></o:p></p><p class=MsoNormal><span lang=FR-CA>Solacom Technologies</span><o:p></o:p></p><p class=MsoNormal><span lang=FR-CA>819 205 8100 ext. 274</span><o:p></o:p></p><p class=MsoNormal><i><span lang=FR-CA><a href="http://www.solacom.com/">http://www.solacom.com</a></span></i><o:p></o:p></p><p class=MsoNormal><span lang=FR-CA>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><b><i><span lang=FR-CA style='font-size:7.5pt'>IMPORTANT EMAIL / FAX INFORMATION</span></i></b><o:p></o:p></p><p class=MsoNormal><span style='font-size:7.5pt'>The information in this email is confidential and may be legally privileged. It is intended solely for the addressee. Any disclosure, copying, distribution or any action taken or omitted to be taken in reliance on it, is prohibited and may be unlawful. If you are not the intended addressee please contact the sender, at (613) 693-0641 and dispose of this email.&nbsp; </span><span lang=FR-CA style='font-size:7.5pt'>Thanks !</span><o:p></o:p></p><p class=MsoNormal><span lang=FR-CA style='font-size:7.5pt'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><b><i><span lang=FR-CA style='font-size:7.5pt'>MISE EN GARDE CONCERNANT LA CONFIDENTIALITE DES RENSEIGNEMENTS CONTENUS DANS CE FAX/COURRIEL</span></i></b><o:p></o:p></p><p class=MsoNormal><i><span lang=FR-CA style='font-size:7.0pt'>La présente communication est confidentielle et transmise sous le sceau du secret professionnel et destiné au destinataire seulement.. Il est expressément interdit d&#8217;en dévoiler la teneur, de la copier, de la distribuer ou de prendre quelque mesure fondée sur l&#8217;information qui y est contenue. Si vous avez reçu cette communication par erreur, veillez S.V.P. la détruire et nous en aviser immédiatement par téléphone, au (613) 693-0641. Merci !</span></i><o:p></o:p></p><p class=MsoNormal><span style='font-family:"Courier New","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br><br><br><o:p></o:p></span></p><pre>_______________________________________________<o:p></o:p></pre><pre>Users mailing list<o:p></o:p></pre><pre><a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><o:p></o:p></pre><pre><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></pre></blockquote><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'><br>--<br>Scanned by Total Defense Email Cloud Security <a href="http://cloud.totaldefense.com">http://cloud.totaldefense.com</a> <o:p></o:p></span></p></div></div></body></html>