Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • VLC VLC
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,503
    • Issues 3,503
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 186
    • Merge requests 186
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • VideoLAN
  • VLCVLC
  • Issues
  • #6524
Closed
Open
Created Mar 29, 2012 by tkernen@tkernen

Source Specific IP address not honored in IGMPv3 requests on OS X (Lion)

Apple Mac OS X Lion (10.7) introduced the support of IGMPv3 in the kernel and API. VLC has supported IGMPv3 for many years on other platforms that can take advantage of it (Windows, Linux, etc) but on OS X it doesn't appear to work properly.

If a user running VLC 2.0.1 (tested with OS X 64-bit client) attempts to join a source such as rtp://192.168.1.11@239.232.1.0:1234 (either via a SDP message in a SAP announcement or from the application interface under File, Open Network), the IGMPv3 request will actually request membership for the group (239.232.1.0) but with source "any" instead of the source specific include for 192.168.1.11.

For sanity check, the same request works fine under Windows 7 with VLC 2.0.1 client

Attached are 2 pcaps, the correct request under Windows 7, and the incorrect one under OS X 10.7.2

I'm unable to confirm/deny if this issue is VLC specific or VLC/OS X API linked.

RFC 3376 (Internet Group Management Protocol, Version 3) include/add new source and exclude/block old sources requirement are in section 4.2.12

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking

VideoLAN code repository instance