diff -ur mythtv.orig/libs/libmythlivemedia/groupsock/GroupsockHelper.cpp mythtv/libs/libmythlivemedia/groupsock/GroupsockHelper.cpp
--- mythtv.orig/libs/libmythlivemedia/groupsock/GroupsockHelper.cpp	2007-10-29 00:45:12.000000000 -0400
+++ mythtv/libs/libmythlivemedia/groupsock/GroupsockHelper.cpp	2007-10-29 00:45:36.000000000 -0400
@@ -560,6 +560,8 @@
       testAddr.s_addr = our_inet_addr("228.67.43.91"); // arbitrary
       Port testPort(15947); // ditto
       
+      ReceivingInterfaceAddr = INADDR_ANY;
+
       sock = setupDatagramSocket(env, testPort);
       if (sock < 0) break;
       
diff -ur mythtv.orig/libs/libmythtv/iptv/iptvfeederudp.cpp mythtv/libs/libmythtv/iptv/iptvfeederudp.cpp
--- mythtv.orig/libs/libmythtv/iptv/iptvfeederudp.cpp	2007-10-29 00:44:38.000000000 -0400
+++ mythtv/libs/libmythtv/iptv/iptvfeederudp.cpp	2007-10-29 00:51:19.000000000 -0400
@@ -69,6 +69,8 @@
     if (!InitEnv())
         return false;
     
+    ReceivingInterfaceAddr = our_inet_addr(parse.host().latin1());
+
     Groupsock *socket = new Groupsock(*_live_env, addr, parse.port(), 0);
     if (!socket)
     {
