-
Notifications
You must be signed in to change notification settings - Fork 863
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
IPv6 listen no longer accept IPv4 incoming call #675
Comments
As reported by @jeandube
So closing. |
I need to re-open this issue. Unfortunately I could not check the value of m_iIpV6Only in my gdb session. |
Problem finally found in firmware, no SRT problem. |
An application listening on IPv6 using SRT 1.3.1 gets incoming IPv4 calls via IPv4mapped IPv6 addresses. This pas behavior no longer works with master branch (commit 3d159f0). Is swapped libsrt.so.1.3.1 to libsrt.so.1.3.2 I built from the master branch and my SRT caller can no longer connect. The ss command output in the attached file for 1.3.1 and 1.3.2 shows the different bindings for port 9945.
ipv6only.txt
Pull Request #608 was supposed to preserve backward compatibility by not setting IPV6ONLY if not requested by the application and keep system's default (sysctl net.ipv6.bindv6only) but it seems the code review missed the change of behavior (my bad).
I found this problem while preparing a pull request to fix an issue with SRTO_IPTOS and SRTO_IPTTL not set for IPv4 socket created for IPv4mapped IPv6 addresses.
The text was updated successfully, but these errors were encountered: