<div dir="ltr">Hi All,<div><br></div><div>Can anyone confirm, is this safe? Primary use case is replication of REGISTER after local save().</div><div><br></div><div><br></div><div><div>diff --git a/modules/dmq/dmq_funcs.c b/modules/dmq/dmq_funcs.c</div><div>index b31deba..a3611e8 100644</div><div>--- a/modules/dmq/dmq_funcs.c</div><div>+++ b/modules/dmq/dmq_funcs.c</div><div>@@ -24,6 +24,7 @@</div><div> </div><div> #include "dmq_funcs.h"</div><div> #include "notification_peer.h"</div><div>+#include "../../dset.h"</div><div> </div><div> /**</div><div>  * @brief register a DMQ peer</div><div>@@ -385,6 +386,7 @@ int cfg_dmq_t_replicate(struct sip_msg* msg, char* s)</div><div>        dmq_node_t* node;</div><div>        struct socket_info* sock;</div><div>        int i = 0;</div><div>+       int first = 1;</div><div> </div><div>        /* avoid loops - do not replicate if message has come from another node</div><div>         * (override if optional parameter is set)</div><div>@@ -413,10 +415,22 @@ int cfg_dmq_t_replicate(struct sip_msg* msg, char* s)</div><div>                        node = node->next;</div><div>                        continue;</div><div>                }</div><div>+</div><div>+               if (!first) {</div><div>+                       if (append_branch(msg, 0, 0, 0, Q_UNSPECIFIED, 0, sock, 0, 0, 0, 0) == -1) {</div><div>+                               LM_ERR("failed to append a branch\n");</div><div>+                               node = node->next;</div><div>+                               continue;</div><div>+                       }</div><div>+               } else {</div><div>+                       first = 0;</div><div>+               }</div><div>+</div><div>                if(tmb.t_replicate(msg, &node->orig_uri) < 0) {</div><div>                        LM_ERR("error calling t_replicate\n");</div><div>                        goto error;</div><div>                }</div><div>+</div><div>                node = node->next;</div><div>        }</div><div>        lock_release(&node_list->lock);</div><div><br></div><div><br></div><div>Many thanks,</div><div><br></div><div>Charles</div><div><br></div>
</div></div>

<br>
<font face="Helvetica, Arial, sans-serif"><font size="2"><span style="font-size:10pt"><a href="http://www.sipcentric.com/" title="blocked::http://www.sipcentric.com/" target="_blank">www.sipcentric.com</a><br>
            <br>
            Follow us on twitter <a href="http://twitter.com/sipcentric" title="blocked::http://twitter.com/sipcentric" target="_blank">@sipcentric</a><br>
            <br>
            <font color="gray">Sipcentric Ltd.
                Company registered in England & Wales no. 7365592.</font> <font color="gray">Registered
                office: Faraday Wharf, Innovation Birmingham Campus, Holt Street, Birmingham Science Park, Birmingham B7 4BB.</font></span></font></font>