< prev index next >
src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c
Print this page
*** 888,897 ****
--- 888,905 ----
if (mallocedPacket) {
free(fullPacket);
}
}
+ static int socket0(int domain, int type, int protocol) {
+ if (domain == AF_INET) {
+ errno = EAFNOSUPPORT;
+ return -1;
+ }
+ return socket(domain, type, protocol);
+ }
+
/*
* Class: java_net_PlainDatagramSocketImpl
* Method: datagramSocketCreate
* Signature: ()V
*/
*** 907,917 ****
JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
"Socket closed");
return;
}
! if ((fd = socket(domain, SOCK_DGRAM, 0)) == -1) {
JNU_ThrowByNameWithMessageAndLastError
(env, JNU_JAVANETPKG "SocketException", "Error creating socket");
return;
}
--- 915,925 ----
JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
"Socket closed");
return;
}
! if ((fd = socket0(domain, SOCK_DGRAM, 0)) == -1) {
JNU_ThrowByNameWithMessageAndLastError
(env, JNU_JAVANETPKG "SocketException", "Error creating socket");
return;
}
< prev index next >