IGMPv3 Multicast join request not passing on source IP
IGMPv3 Multicast join request not passing on source IP
A program I am trying to use on my Linux machine (TSReader Pro) won't join source specific multicast streams.
I have duplicated the issue using VLC Open Network Stream using a URL such as udp://[email protected]:4000
Wireshark packet capture shows the IGMP request is going out missing the source IP.
Not working (Windows VLC running using Wine):
IGMPv3 54 Membership Report / Join group 232.17.4.80 for any sources
Working (native Linux VLC join request)
IGMPv3 58 Membership Report / Join group 232.17.4.80 for source {10.40.2.2}
Is there anything I can do to fix this?
I have duplicated the issue using VLC Open Network Stream using a URL such as udp://[email protected]:4000
Wireshark packet capture shows the IGMP request is going out missing the source IP.
Not working (Windows VLC running using Wine):
IGMPv3 54 Membership Report / Join group 232.17.4.80 for any sources
Working (native Linux VLC join request)
IGMPv3 58 Membership Report / Join group 232.17.4.80 for source {10.40.2.2}
Is there anything I can do to fix this?
- DarkShadow44
- Level 8
- Posts: 1207
- Joined: Tue Nov 22, 2016 5:39 pm
Re: IGMPv3 Multicast join request not passing on source IP
Can you give instructions on how we could reproduce that issue?
Re: IGMPv3 Multicast join request not passing on source IP
Install VLC through Wine (I am running the latest: 3.0., and VLC on a the native Linux host.
Launch Wireshark on Linux and monitor the network port (filter IGMP to simplify).
Launch VLC through Wine and choose Media -> Open Network Stream. Enter a URL such as udp://[email protected]:4000 in the dialog box and click "Play".
You should see the IGMP request go out for a "Membership Report / Join group 232.17.4.80 for any sources"
Repeat for VLC through Linux and you will see the proper IGMP membership request for source {10.40.2.2}.
Launch Wireshark on Linux and monitor the network port (filter IGMP to simplify).
Launch VLC through Wine and choose Media -> Open Network Stream. Enter a URL such as udp://[email protected]:4000 in the dialog box and click "Play".
You should see the IGMP request go out for a "Membership Report / Join group 232.17.4.80 for any sources"
Repeat for VLC through Linux and you will see the proper IGMP membership request for source {10.40.2.2}.
- DarkShadow44
- Level 8
- Posts: 1207
- Joined: Tue Nov 22, 2016 5:39 pm
Re: IGMPv3 Multicast join request not passing on source IP
I can confirm, wine seems to be missing something there. Can you open a bugreport, please?
Re: IGMPv3 Multicast join request not passing on source IP
I have opened a bug report for bug 47956.
Thanks for confirming.
Thanks for confirming.
- DarkShadow44
- Level 8
- Posts: 1207
- Joined: Tue Nov 22, 2016 5:39 pm
Re: IGMPv3 Multicast join request not passing on source IP
Thanks, in the future please link the bugreport here. Bug is at https://bugs.winehq.org/show_bug.cgi?id=47956. See the bugreport for a fix I made.
Re: IGMPv3 Multicast join request not passing on source IP
Thanks! I did post the bug, but my post has not been approved.
Re: IGMPv3 Multicast join request not passing on source IP
The patch does fix this issue for anyone having this problem.