--- old/src/java.base/unix/native/libnet/net_util_md.c 2016-05-20 14:02:43.513289917 +0530 +++ new/src/java.base/unix/native/libnet/net_util_md.c 2016-05-20 14:02:43.361381906 +0530 @@ -353,6 +353,7 @@ if (getsockname(0, (struct sockaddr *)&sa, &sa_len) == 0) { struct sockaddr *saP = (struct sockaddr *)&sa; if (saP->sa_family != AF_INET6) { + close(fd); return JNI_FALSE; } }