<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    <br>
    <div class="moz-cite-prefix">On 28/07/14 18:35, Lucian Balaceanu
      wrote:<br>
    </div>
    <blockquote cite="mid:53D67BB5.8080705@1and1.ro" type="cite">
      <meta content="text/html; charset=windows-1252"
        http-equiv="Content-Type">
      Hi Daniel,<br>
      <br>
      Thank you for your reply.  I did not fully understand exactly
      where this free error occurs in our code,</blockquote>
    <br>
    I didn't applied the patch to see all the cases when the 'goto
    error' can occur. Maybe it was safe with previous patch as well.<br>
    <br>
     My concern was that working with a global array, via some error
    situation, the free array happens and the array still has the valuee
    of the pointers from the previous execution and another free on such
    value will cause a crash.<br>
    <blockquote cite="mid:53D67BB5.8080705@1and1.ro" type="cite"> but I
      agree that setting pointer to NULL after free is a good defensive
      programming practice ( and would take care of such a faulty case
      as you described). I attach a patch where the freeing is done as
      per your indications.<br>
    </blockquote>
    <br>
    You can commit it.<br>
    <br>
    Thanks,<br>
    Daniel<br>
    <blockquote cite="mid:53D67BB5.8080705@1and1.ro" type="cite"> <br>
      Thank you,<br>
      Lucian Balaceanu<br>
      <br>
      <br>
      <br>
      On 07/28/2014 04:30 PM, Daniel-Constantin Mierla wrote:
      <blockquote cite="mid:53D6507D.1060102@gmail.com" type="cite">
        <meta http-equiv="Content-Type" content="text/html;
          charset=windows-1252">
        Hello,<br>
        <br>
        I think the cleanup of the array with allocated values is not
        safe enough, if there is an error.<br>
        <br>
        I thought of this situation:<br>
        - acc went fine for several iterations and the allocated values
        are freed<br>
        - on current iteration it fails populating properly the values
        and the execution jumps to free the array. .s field can be a
        pointer from previous iteration<br>
        <br>
        I think that .s has to be made NULL after it is freed and
        checked to not be null before freeing it.<br>
        <br>
        Let me know if I overlooked something there.<br>
        <br>
        <div class="moz-cite-prefix">On 23/07/14 08:27, Lucian Balaceanu
          wrote:<br>
        </div>
        <blockquote cite="mid:53CF55C1.6060101@1and1.ro" type="cite">Hello,


          <br>
          <br>
          At 1&1 we have spotted an issue related to the cdr_extra
          parameters: for more than 10 string cdr_extra parameters, the
          addresses used by the new parameters overwrite the previous
          ones (this did not happen in 3.1, but is reproducible since at
          least 3.3). <br>
          <br>
          I attached a patch that implements a solution where we
          allocate memory for the cdr extra params with pkg_malloc() and
          free it once it is no longer needed. <br>
          Daniel, if there is no comment related to this solution, I
          will commit the patch. <br>
          <br>
          Thank you, <br>
          Lucian Balaceanu <br>
          <br>
          <br>
          <br>
          <fieldset class="mimeAttachmentHeader"></fieldset>
          <br>
          <pre wrap="">_______________________________________________
sr-dev mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:sr-dev@lists.sip-router.org">sr-dev@lists.sip-router.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a>
</pre>
        </blockquote>
        <br>
        <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla - <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://twitter.com/#%21/miconda">http://twitter.com/#!/miconda</a> - <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a></pre>
      </blockquote>
      <br>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla - <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
<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>