<div dir="ltr">David,<div style>  I do not have a review board userid so cannot login to comment but I wanted to observe that masquerading takes place during SLA functions and causes CDR records to get messed up (masquerading doesn&#39;t manage CDR records attached to a channel very well).  If you are messing with / contemplating eliminating masquerading, then please take a look at asterisk bug 20747, the comments I placed in this bugid and the comments I placed in the code of the patch I submitted for this bug.  I just wanted to make you aware of another place that is affected by masquerade.</div>

<div style><br></div><div style>Thanks</div><div style>David</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 7, 2013 at 3:04 PM, David Lee <span dir="ltr">&lt;<a href="mailto:reviewboard@asterisk.org" target="_blank">reviewboard@asterisk.org</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



 <div>
  <div style="font-family:Verdana,Arial,Helvetica,Sans-Serif">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border:1px #c9c399 solid">
    <tbody><tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="https://reviewboard.asterisk.org/r/2266/" target="_blank">https://reviewboard.asterisk.org/r/2266/</a>
     </td>
    </tr>
   </tbody></table>
   <br>


<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image:url(&#39;https://reviewboard.asterisk.org/media/rb/images/review_request_box_top_bg.png&#39;);background-repeat:repeat-x;border:1px black solid">


 <tbody><tr>
  <td>

<div>Review request for Asterisk Developers.</div>
<div>By David Lee.</div>





<h1 style="color:#575012;font-size:10pt;margin-top:1.5em">Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border:1px solid #b8b5a0">
 <tbody><tr>
  <td>
   <pre style="margin:0;padding:0;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word">Masquerades are an insane implementation detail within Asterisk. It generates
a number of useless and confusing events, and manipulates channels in a way
that semantically doesn&#39;t make sense. I&#39;ve given a fairly thorough review of
masquerade code and its usage on the wiki at
<a href="https://wiki.asterisk.org/wiki/x/IwBRAQ" target="_blank">https://wiki.asterisk.org/wiki/x/IwBRAQ</a>.

While ultimately it makes the most sense to abandon masquerades altogether,
it will take some time to completely irradicate. Even then, there may always
be code that&#39;s not worth rewriting to get rid of the masquerade.

This patch does two things to make masquerades slightly less insane:
 * When swapping the names of the original and clone channel, only emit a
   single rename event of original -&gt; original&lt;ZOMBIE&gt;. The original code
   issued three rename events to accomplish the same end.
 * In addition to swapping the names of the channels, also swap their
   uniqueid&#39;s. This allows the &#39;Uniqueid&#39; field to be used as a stable
   identifier for a channel from and external interface, such as AMI.</pre>
  </td>
 </tr>
</tbody></table>


<h1 style="color:#575012;font-size:10pt;margin-top:1.5em">Testing </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border:1px solid #b8b5a0">
 <tbody><tr>
  <td>
   <pre style="margin:0;padding:0;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word">I&#39;ve run a few SIP transfers and parking scenarios. AMI masquerade events seem
reasonable, and the Uniqueid and Linkedid fields in CELs made more sense.</pre>
  </td>
 </tr>
</tbody></table>




<h1 style="color:#575012;font-size:10pt;margin-top:1.5em">Diffs </h1>
<ul style="margin-left:3em;padding-left:0">

 <li>/trunk/UPGRADE.txt <span style="color:grey">(378651)</span></li>

 <li>/trunk/include/asterisk/manager.h <span style="color:grey">(378651)</span></li>

 <li>/trunk/main/channel.c <span style="color:grey">(378651)</span></li>

</ul>

<p><a href="https://reviewboard.asterisk.org/r/2266/diff/" style="margin-left:3em" target="_blank">View Diff</a></p>




  </td>
 </tr>
</tbody></table>




  </div>
 </div>


<br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br></blockquote></div><br></div>