]> git.sesse.net Git - vlc/commitdiff
Fix local port number for multicast receival
authorRémi Denis-Courmont <rem@videolan.org>
Thu, 16 Nov 2006 19:13:49 +0000 (19:13 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Thu, 16 Nov 2006 19:13:49 +0000 (19:13 +0000)
src/network/io.c

index 41227f1bee580f7adef1766abc09b67908286e39..7e6fdc2ceecabb8361f54653bd3136a8c91472b9 100644 (file)
@@ -160,9 +160,11 @@ int *net_Listen (vlc_object_t *p_this, const char *psz_host,
         if (net_SockAddrIsMulticast (ptr->ai_addr, ptr->ai_addrlen)
          && (sizeof (struct sockaddr_storage) >= ptr->ai_addrlen))
         {
-            struct sockaddr_storage dumb =
+            // This works for IPv4 too - don't worry!
+            struct sockaddr_in6 dumb =
             {
-                .ss_family = ptr->ai_addr->sa_family
+                .sin6_family = ptr->ai_addr->sa_family,
+                .sin6_port =  ((struct sockaddr_in *)(ptr->ai_addr))->sin_port
             };
 
             bind (fd, (struct sockaddr *)&dumb, ptr->ai_addrlen);