--- old/src/java.base/windows/native/libnet/NetworkInterface.c 2018-11-13 17:47:44.016097128 +0530 +++ new/src/java.base/windows/native/libnet/NetworkInterface.c 2018-11-13 17:47:43.856057188 +0530 @@ -202,8 +202,9 @@ JNU_ThrowByName(env, "java/lang/Error", "IP Helper Library GetIfTable function failed"); - - return -1; + // this different error code is to handle the case when we call + // GetIpAddrTable in pure IPv6 environment + return -2; } /* @@ -400,7 +401,9 @@ } JNU_ThrowByName(env, "java/lang/Error", "IP Helper Library GetIpAddrTable function failed"); - return -1; + // this different error code is to handle the case when we call + // GetIpAddrTable in pure IPv6 environment + return -2; } /* @@ -557,7 +560,7 @@ */ if (netaddrCount < 0) { netaddrCount = enumAddresses_win(env, ifs, &netaddrP); - if (netaddrCount == -1) { + if (netaddrCount < 0) { return NULL; } }