--- a/src/java.base/unix/native/libnet/net_util_md.c Wed Jul 18 14:44:04 2018 -0700
+++ b/src/java.base/unix/native/libnet/net_util_md.c Thu Jan 18 13:55:26 2018 +0530
@@ -764,6 +764,7 @@
jboolean v4MappedAddress)
{
jint family = getInetAddress_family(env, iaObj);
+ JNU_CHECK_EXCEPTION_RETURN(env, -1);
memset((char *)sa, 0, sizeof(SOCKETADDRESS));
if (ipv6_available() &&
@@ -777,6 +778,7 @@
// convert to IPv4-mapped address
memset((char *)caddr, 0, 16);
address = getInetAddress_addr(env, iaObj);
+ JNU_CHECK_EXCEPTION_RETURN(env, -1);
if (address == INADDR_ANY) {
/* we would always prefer IPv6 wildcard address
* caddr[10] = 0xff;
@@ -871,6 +873,7 @@
return -1;
}
address = getInetAddress_addr(env, iaObj);
+ JNU_CHECK_EXCEPTION_RETURN(env, -1);
sa->sa4.sin_port = htons(port);
sa->sa4.sin_addr.s_addr = htonl(address);
sa->sa4.sin_family = AF_INET;