diff -urN igmpproxy-0.1-orig/src/igmp.c igmpproxy-0.1/src/igmp.c
--- igmpproxy-0.1-orig/src/igmp.c	2010-06-03 14:33:47.000000000 +0800
+++ igmpproxy-0.1/src/igmp.c	2010-06-03 14:21:51.000000000 +0800
@@ -138,11 +138,13 @@
                     inetFmt(src, s1), inetFmt(dst, s2));
                 return;
             }
+			/* 
             else if(!isAdressValidForIf(checkVIF, src)) {
                 my_log(LOG_WARNING, 0, "The source address %s for group %s, is not in any valid net for upstream VIF.",
                     inetFmt(src, s1), inetFmt(dst, s2));
                 return;
             }
+            */
             
             // Activate the route.
             my_log(LOG_DEBUG, 0, "Route activate request from %s to %s",
