diff -ur mythtv.orig/libs/libmythlivemedia/groupsock/GroupsockHelper.cpp mythtv/libs/libmythlivemedia/groupsock/GroupsockHelper.cpp
old
|
new
|
|
34 | 34 | // By default, use INADDR_ANY for the sending and receiving interfaces: |
35 | 35 | netAddressBits SendingInterfaceAddr = INADDR_ANY; |
36 | 36 | netAddressBits ReceivingInterfaceAddr = INADDR_ANY; |
| 37 | netAddressBits ReceivingSocketAddr = INADDR_ANY; |
37 | 38 | |
38 | 39 | static void socketErr(UsageEnvironment& env, char* errorMsg) { |
39 | 40 | env.setResultErrMsg(errorMsg); |
… |
… |
|
93 | 94 | #else |
94 | 95 | if (port.num() != 0 || ReceivingInterfaceAddr != INADDR_ANY) { |
95 | 96 | #endif |
96 | | MAKE_SOCKADDR_IN(name, ReceivingInterfaceAddr, port.num()); |
| 97 | MAKE_SOCKADDR_IN(name, ReceivingSocketAddr, port.num()); |
97 | 98 | if (bind(newSocket, (struct sockaddr*)&name, sizeof name) != 0) { |
98 | 99 | char tmpBuffer[100]; |
99 | 100 | sprintf(tmpBuffer, "bind() error (port number: %d): ", |
… |
… |
|
560 | 561 | testAddr.s_addr = our_inet_addr("228.67.43.91"); // arbitrary |
561 | 562 | Port testPort(15947); // ditto |
562 | 563 | |
| 564 | ReceivingSocketAddr = INADDR_ANY; |
| 565 | |
563 | 566 | sock = setupDatagramSocket(env, testPort); |
564 | 567 | if (sock < 0) break; |
565 | 568 | |
diff -ur mythtv.orig/libs/libmythlivemedia/groupsock/include/GroupsockHelper.hh mythtv/libs/libmythlivemedia/groupsock/include/GroupsockHelper.hh
old
|
new
|
|
79 | 79 | // are INADDR_ANY (i.e., 0), specifying the default interface.) |
80 | 80 | extern netAddressBits SendingInterfaceAddr; |
81 | 81 | extern netAddressBits ReceivingInterfaceAddr; |
| 82 | extern netAddressBits ReceivingSocketAddr; |
82 | 83 | |
83 | 84 | // Allocates a randomly-chosen IPv4 SSM (multicast) address: |
84 | 85 | netAddressBits chooseRandomIPv4SSMAddress(UsageEnvironment& env); |
diff -ur mythtv.orig/libs/libmythtv/iptv/iptvfeederudp.cpp mythtv/libs/libmythtv/iptv/iptvfeederudp.cpp
old
|
new
|
|
69 | 69 | if (!InitEnv()) |
70 | 70 | return false; |
71 | 71 | |
| 72 | ReceivingSocketAddr = our_inet_addr(parse.host().latin1()); |
| 73 | |
72 | 74 | Groupsock *socket = new Groupsock(*_live_env, addr, parse.port(), 0); |
73 | 75 | if (!socket) |
74 | 76 | { |