<p>This fix try to solve the crash reported in <a href="http://lists.sip-router.org/pipermail/sr-users/2015-September/089846.html">http://lists.sip-router.org/pipermail/sr-users/2015-September/089846.html</a>. The cause of the crash was that the sip message used to append branch was the shmem clone of the original message. When the new branches were going through their configured  branch route, modifications done by other modules' function (like rtpproxy) were applied to this stored copy directly, causing the crash once a failure route was run.<br>
This patch take the same approach as the failure handler one, creating a fake request from the origin message and using this one to append branches. I am not sure if this is a good approach, since the appended branch are going through the branch route and some function called there could not be compatible with a faked request.</p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/kamailio/kamailio/pull/346'>https://github.com/kamailio/kamailio/pull/346</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>tm: fake msg and environment to append new branches</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/kamailio/kamailio/pull/346/files#diff-0">modules/tm/t_append_branches.c</a>
    (54)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/kamailio/kamailio/pull/346.patch'>https://github.com/kamailio/kamailio/pull/346.patch</a></li>
  <li><a href='https://github.com/kamailio/kamailio/pull/346.diff'>https://github.com/kamailio/kamailio/pull/346.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href="https://github.com/kamailio/kamailio/pull/346">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AF36ZZkvobCOrM0IIuy77Ri9wdwdc-pxks5o2OFkgaJpZM4GEtc4.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/kamailio/kamailio/pull/346"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>