< prev index next >
src/solaris/native/java/net/net_util_md.c
Print this page
rev 12042 : 8169865: Downport minor fixes in java.net native code from JDK 9 to JDK 8
*** 331,340 ****
--- 331,341 ----
* IPv4 socket then we need to disable IPv6.
*/
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;
}
}
/**
*** 1205,1224 ****
int
NET_GetSockOpt(int fd, int level, int opt, void *result,
int *len)
{
int rv;
! #ifdef __solaris__
! rv = getsockopt(fd, level, opt, result, len);
! #else
! {
! socklen_t socklen = *len;
! rv = getsockopt(fd, level, opt, result, &socklen);
! *len = socklen;
! }
! #endif
if (rv < 0) {
return rv;
}
--- 1206,1219 ----
int
NET_GetSockOpt(int fd, int level, int opt, void *result,
int *len)
{
int rv;
+ socklen_t socklen = *len;
! rv = getsockopt(fd, level, opt, result, &socklen);
! *len = socklen;
if (rv < 0) {
return rv;
}
< prev index next >