RFR: 6914801: IPv6 unavailable if stdin is a socket

Daniel Jeliński djelinski at openjdk.org
Mon Dec 12 20:48:31 UTC 2022


This patch reenables IPv6 stack when stdin is an IPv4 socket.

The code that blocked IPv6 was introduced in JDK-4673940 back when JDK could only operate with either IPv4 or IPv6 sockets, and was using `IPv6_available` to determine which socket type was in use. Now that JDK is able to operate with both IPv4 and IPv6 sockets at the same time, the check for IPv4 stdin is no longer relevant.

Included test passes with the changes applied, fails without them. Other tier1-3 tests also pass.

-------------

Commit messages:
 - Cleanup
 - Add bug ID
 - Use loopback instead of localhost
 - Add test
 - Allow IPv6 even if stdin is an IPv4 socket

Changes: https://git.openjdk.org/jdk/pull/11638/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=11638&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-6914801
  Stats: 196 lines in 7 files changed: 158 ins; 22 del; 16 mod
  Patch: https://git.openjdk.org/jdk/pull/11638.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/11638/head:pull/11638

PR: https://git.openjdk.org/jdk/pull/11638


More information about the nio-dev mailing list