Merge "Add IFF_MULTICAST to test interfaces" am: aa5532cb6f

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/1856105

Change-Id: Ia2e1ab3bfd205ab758d0c2ce075e6a202be2609c
This commit is contained in:
Treehugger Robot
2021-11-05 20:18:07 +00:00
committed by Automerger Merge Worker

View File

@@ -66,6 +66,8 @@ static int createTunTapInterface(JNIEnv* env, bool isTun, const char* iface) {
// Activate interface using an unconnected datagram socket.
base::unique_fd inet6CtrlSock(socket(AF_INET6, SOCK_DGRAM, 0));
ifr.ifr_flags = IFF_UP;
// Mark TAP interfaces as supporting multicast
if (!isTun) ifr.ifr_flags |= IFF_MULTICAST;
if (ioctl(inet6CtrlSock.get(), SIOCSIFFLAGS, &ifr)) {
throwException(env, errno, "activating", ifr.ifr_name);