<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <font size="-1">Proposal for cseq:<br>
      <br>
      cseq numbering:<br>
      <br>
      --- a/modules/dialog/dlg_handlers.c    Wed Apr 03 13:33:38 2013
      +0200<br>
      +++ b/modules/dialog/dlg_handlers.c    Fri Jun 14 13:39:47 2013
      +0200<br>
      @@ -220,7 +220,7 @@<br>
               cseq = (get_cseq(msg))->number;<br>
           } else {<br>
               /* use the same as in request */<br>
      -        cseq = dlg->cseq[DLG_CALLER_LEG];<br>
      +        cseq = dlg->cseq[DLG_CALLEE_LEG];<br>
           }<br>
       <br>
      <br>
      avoid memory leak:<br>
      <br>
      --- a/modules/dialog/dlg_hash.c    Fri Jun 14 13:40:12 2013 +0200<br>
      +++ b/modules/dialog/dlg_hash.c    Fri Jun 14 13:45:21 2013 +0200<br>
      @@ -485,7 +485,14 @@<br>
           char *p;<br>
       <br>
           dlg->tag[leg].s = (char*)shm_malloc( tag->len +
      rr->len + contact->len );<br>
      -    dlg->cseq[leg].s = (char*)shm_malloc( cseq->len );<br>
      +    if(dlg->cseq[leg].s){<br>
      +      if (dlg->cseq[leg].len < cseq->len) {<br>
      +        shm_free(dlg->cseq[leg].s);<br>
      +        dlg->cseq[leg].s = (char*)shm_malloc(cseq->len);<br>
      +      }<br>
      +    }else{<br>
      +      dlg->cseq[leg].s = (char*)shm_malloc( cseq->len );<br>
      +    }<br>
           if ( dlg->tag[leg].s==NULL || dlg->cseq[leg].s==NULL) {<br>
               LM_ERR("no more shm mem\n");<br>
               if (dlg->tag[leg].s)<br>
      <br>
    </font>
  </body>
</html>