Changeset 18492 in josm for trunk/src/org/openstreetmap


Ignore:
Timestamp:
2022-06-14T08:46:54+02:00 (3 years ago)
Author:
stoecker
Message:

fix #22109 - fix IPv6 detection, as api.openstreetmap.org fails in Java.isReachable() nowadays

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MainApplication.java

    r18484 r18492  
    12771277                                for (InetAddress b : InetAddress.getAllByName("api.openstreetmap.org")) {
    12781278                                    if (b instanceof Inet6Address) {
    1279                                         if (b.isReachable(1000)) {
    1280                                             SSLSocketFactory.getDefault().createSocket(b, 443).close();
    1281                                         } else {
    1282                                             hasv6 = false;
    1283                                         }
     1279                                        //if (b.isReachable(1000)) {
     1280                                        SSLSocketFactory.getDefault().createSocket(b, 443).close();
     1281                                        //} else {
     1282                                        //    hasv6 = false;
     1283                                        //}
    12841284                                        break; /* we're done */
    12851285                                    }
    12861286                                }
    1287                                 Utils.updateSystemProperty("java.net.preferIPv6Addresses", "true");
    1288                                 if (!wasv6) {
    1289                                     Logging.info(tr("Detected usable IPv6 network, preferring IPv6 over IPv4 after next restart."));
    1290                                 } else {
    1291                                     Logging.info(tr("Detected usable IPv6 network, preferring IPv6 over IPv4."));
     1287                                if(hasv6) {
     1288                                    Utils.updateSystemProperty("java.net.preferIPv6Addresses", "true");
     1289                                    if (!wasv6) {
     1290                                        Logging.info(tr("Detected usable IPv6 network, preferring IPv6 over IPv4 after next restart."));
     1291                                    } else {
     1292                                        Logging.info(tr("Detected usable IPv6 network, preferring IPv6 over IPv4."));
     1293                                    }
    12921294                                }
    12931295                            }
     
    13001302                    Logging.trace(e);
    13011303                }
     1304                Config.getPref().putBoolean("validated.ipv6", hasv6); // be sure it is stored before the restart!
    13021305                if (wasv6 && !hasv6) {
    13031306                    Logging.info(tr("Detected no usable IPv6 network, preferring IPv4 over IPv6 after next restart."));
    1304                     Config.getPref().putBoolean("validated.ipv6", hasv6); // be sure it is stored before the restart!
    13051307                    RestartAction.restartJOSM();
    13061308                }
    1307                 Config.getPref().putBoolean("validated.ipv6", hasv6);
    13081309            }, "IPv6-checker").start();
    13091310        }
Note: See TracChangeset for help on using the changeset viewer.