Module: kamailio
Branch: master
Commit: 8e955bad80bbc8d05ed71dca00f51dbad684f1ae
URL: 
https://github.com/kamailio/kamailio/commit/8e955bad80bbc8d05ed71dca00f51dbad684f1ae

Author: Charles Chance <charles.cha...@sipcentric.com>
Committer: Charles Chance <charles.cha...@sipcentric.com>
Date: 2015-04-21T22:22:58+01:00

dmq: check for duplicate nodes when multi_notify enabled

- also avoids adding self if we are one of the resolved IPs

---

Modified: modules/dmq/notification_peer.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/8e955bad80bbc8d05ed71dca00f51dbad684f1ae.diff
Patch: 
https://github.com/kamailio/kamailio/commit/8e955bad80bbc8d05ed71dca00f51dbad684f1ae.patch

---

diff --git a/modules/dmq/notification_peer.c b/modules/dmq/notification_peer.c
index 416b6e1..3abefde 100644
--- a/modules/dmq/notification_peer.c
+++ b/modules/dmq/notification_peer.c
@@ -315,9 +315,11 @@ dmq_node_t* add_server_and_notify(str *paddr)
                for (index = 0; index < host_cnt; index++) {
                        pstr->s = puri_list [index];
                        pstr->len = strlen (puri_list [index]);
-                       pnode = add_dmq_node (node_list, pstr);
-                       if (pnode && !pfirst)
-                               { pfirst = pnode; }
+                       if (!find_dmq_node_uri(node_list, pstr)) { // check for 
duplicates
+                               pnode = add_dmq_node (node_list, pstr);
+                               if (pnode && !pfirst)
+                                       { pfirst = pnode; }
+                       }
                }
        }
 


_______________________________________________
sr-dev mailing list
sr-dev@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to