diff --git a/service/jni/com_android_server_TestNetworkService.cpp b/service/jni/com_android_server_TestNetworkService.cpp index e7a40e5ea6..1a0de32ae9 100644 --- a/service/jni/com_android_server_TestNetworkService.cpp +++ b/service/jni/com_android_server_TestNetworkService.cpp @@ -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);