]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - net/tipc/name_table.c
tipc: Fix bug in scope checking for multicast messages
[linux-2.6-omap-h63xx.git] / net / tipc / name_table.c
index 096f7bd240a0307267c30dba909b7fad2fac8471..1e53b0c8e73db8c1018957bb64920eb8525f7e46 100644 (file)
@@ -710,9 +710,11 @@ int tipc_nametbl_mc_translate(u32 type, u32 lower, u32 upper, u32 limit,
                if (sseq->lower > upper)
                        break;
                publ = sseq->cluster_list;
-               if (publ && (publ->scope <= limit))
+               if (publ)
                        do {
-                               if (publ->node == tipc_own_addr)
+                               if (publ->scope > limit)
+                                       /* ignore out-of-scope publication */ ;
+                               else if (publ->node == tipc_own_addr)
                                        tipc_port_list_add(dports, publ->ref);
                                else
                                        res = 1;