Commit fc1f0e4f authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Remove broken V6ONLY logic

parent 86c22770
...@@ -245,27 +245,13 @@ int net_ListenSingle (vlc_object_t *obj, const char *host, int port, ...@@ -245,27 +245,13 @@ int net_ListenSingle (vlc_object_t *obj, const char *host, int port,
for (unsigned i = 1; fdv[i] != -1; i++) for (unsigned i = 1; fdv[i] != -1; i++)
{ {
msg_Warn (obj, "A socket has been dropped!"); msg_Warn (obj, "Multiple sockets opened. Dropping extra ones!");
net_Close (fdv[i]); net_Close (fdv[i]);
} }
int fd = fdv[0]; int fd = fdv[0];
assert (fd != -1); assert (fd != -1);
if (fdv[1] != -1)
{
#ifdef IPV6_V6ONLY
struct sockaddr_storage addr;
if ((getsockname (fd, (struct sockaddr *)&addr,
&(socklen_t){ sizeof (addr) }) == 0)
&& (addr.ss_family == AF_INET6)
&& setsockopt (fd, IPPROTO_IPV6, IPV6_V6ONLY, &(int){ 0 },
sizeof (int)))
#endif
msg_Err (obj, "Lame IP dual-stack: IPv4 connections might fail.");
}
free (fdv); free (fdv);
return fd; return fd;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment