RFR: JDK-8313804: JDWP support for -Djava.net.preferIPv6Addresses=system [v4]

Alex Menkov amenkov at openjdk.org
Tue Sep 19 23:05:41 UTC 2023


On Tue, 19 Sep 2023 15:41:23 GMT, Liam Miller-Cushon <cushon at openjdk.org> wrote:

>> Please consider this fix for [JDK-8313804](https://bugs.openjdk.org/browse/JDK-8313804), which adds support to JDWP for `-Djava.net.preferIPv6Addresses=system`. Previously it only handled `-Djava.net.preferIPv6Addresses=true` and `-Djava.net.preferIPv6Addresses=false`.
>
> Liam Miller-Cushon has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Fix pre-existing typo

The loop is not needed for AF_UNSPEC, just make it clear:

    // Try to find bind address of preferred address family first (if java.net.preferIPv6Addresses != "system").
    if (preferredAddressFamily != AF_UNSPEC) {
        for (ai = addrInfo; ai != NULL; ai = ai->ai_next) {
            if (ai->ai_family == preferredAddressFamily) {
                listenAddr = ai;
                break;
            }
        }
    }

    if (listenAddr == NULL) {
        // No address of preferred address family found or java.net.preferIPv6Addresses == "system",
        // use the first address returned by getaddrinfo.
        listenAddr = &(addrInfo[0]);
    }

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

PR Comment: https://git.openjdk.org/jdk/pull/15796#issuecomment-1726658095


More information about the serviceability-dev mailing list