diff -r 43eee1237934 -r 6f12009ea9d7 src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c --- a/src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c Thu Nov 28 18:30:18 2019 +0100 +++ b/src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c Thu Nov 28 16:49:52 2019 +0000 @@ -1494,25 +1494,7 @@ if (ni) { return ni; } - - /* - * The address doesn't appear to be bound at any known - * NetworkInterface. Therefore we construct a NetworkInterface - * with this address. - */ - ni = (*env)->NewObject(env, ni_class, ni_ctrID, 0); - CHECK_NULL_RETURN(ni, NULL); - - (*env)->SetIntField(env, ni, ni_indexID, -1); - addrArray = (*env)->NewObjectArray(env, 1, inet4_class, NULL); - CHECK_NULL_RETURN(addrArray, NULL); - (*env)->SetObjectArrayElement(env, addrArray, 0, addr); - (*env)->SetObjectField(env, ni, ni_addrsID, addrArray); - ni_name = (*env)->NewStringUTF(env, ""); - if (ni_name != NULL) { - (*env)->SetObjectField(env, ni, ni_nameID, ni_name); - } - return ni; + return NULL; } @@ -1619,19 +1601,6 @@ if (opt == java_net_SocketOptions_IP_MULTICAST_IF) { return addr; } - - ni = (*env)->NewObject(env, ni_class, ni_ctrID, 0); - CHECK_NULL_RETURN(ni, NULL); - (*env)->SetIntField(env, ni, ni_indexID, -1); - addrArray = (*env)->NewObjectArray(env, 1, ia_class, NULL); - CHECK_NULL_RETURN(addrArray, NULL); - (*env)->SetObjectArrayElement(env, addrArray, 0, addr); - (*env)->SetObjectField(env, ni, ni_addrsID, addrArray); - ni_name = (*env)->NewStringUTF(env, ""); - if (ni_name != NULL) { - (*env)->SetObjectField(env, ni, ni_nameID, ni_name); - } - return ni; } return NULL; }