< 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 >