Browse Source

Fix multicast flag on linux interfaces.

When we re-ordered the way the interfaces come up, this flag
stopped getting set automatically.

see 9374e45449ffe5c377e4cb2a346129ec598eeea9
and github issue #1477
Travis LaDuke 3 years ago
parent
commit
37f26beb50
2 changed files with 3 additions and 0 deletions
  1. 2 0
      RELEASE-NOTES.md
  2. 1 0
      osdep/LinuxEthernetTap.cpp

+ 2 - 0
RELEASE-NOTES.md

@@ -1,5 +1,7 @@
 ZeroTier Release Notes
 ZeroTier Release Notes
 ======
 ======
+# 2021-11-00 -- Version 1.8.2
+ * Fix multicast on linux.
 
 
 # 2021-10-28 -- Version 1.8.1
 # 2021-10-28 -- Version 1.8.1
 
 

+ 1 - 0
osdep/LinuxEthernetTap.cpp

@@ -213,6 +213,7 @@ LinuxEthernetTap::LinuxEthernetTap(
 			return;
 			return;
 		}
 		}
 
 
+		ifr.ifr_flags |= IFF_MULTICAST;
 		ifr.ifr_flags |= IFF_UP;
 		ifr.ifr_flags |= IFF_UP;
 		if (ioctl(sock,SIOCSIFFLAGS,(void *)&ifr) < 0) {
 		if (ioctl(sock,SIOCSIFFLAGS,(void *)&ifr) < 0) {
 			::close(sock);
 			::close(sock);