]> git.hungrycats.org Git - linux/commitdiff
[IGMP]: Fix bug in broadcast handling.
authorDavid Stevens <dlstevens@us.ibm.com>
Tue, 22 Apr 2003 16:53:39 +0000 (09:53 -0700)
committerArnaldo Carvalho de Melo <acme@conectiva.com.br>
Tue, 22 Apr 2003 16:53:39 +0000 (09:53 -0700)
net/ipv4/igmp.c

index 1989420b799e72116cda1197f6147eefff9c34b3..680ab028ad69ff4e284a54de03e1fd3a998326f5 100644 (file)
@@ -1991,6 +1991,9 @@ int ip_mc_sf_allow(struct sock *sk, u32 loc_addr, u32 rmt_addr, int dif)
        struct ip_sf_socklist *psl;
        int i;
 
+       if (!MULTICAST(loc_addr))
+               return 1;
+
        for (pmc=inet->mc_list; pmc; pmc=pmc->next) {
                if (pmc->multi.imr_multiaddr.s_addr == loc_addr &&
                    pmc->multi.imr_ifindex == dif)