Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8150521

SharedSecrets.getJavaNetInetAddressAccess should ensure that InetAddress is initialised

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 9
    • 9
    • core-libs
    • b109

      Test test/java/net/InetAddress/getOriginalHostName.java fails when executed in othervm mode or standalone.

      The SharedSecrets.getJavaNetInetAddressAccess() returns null until InetAddress is loaded.

      Proposed fix is:

      diff -r dcf2d62a3e5b test/java/net/InetAddress/getOriginalHostName.java
      --- a/test/java/net/InetAddress/getOriginalHostName.java Thu Feb 18 15:19:41 2016 -0800
      +++ b/test/java/net/InetAddress/getOriginalHostName.java Wed Feb 24 14:31:24 2016 +0300
      @@ -36,13 +36,15 @@
       
       public class getOriginalHostName {
       
      - private static final JavaNetInetAddressAccess jna =
      - SharedSecrets.getJavaNetInetAddressAccess();
      +
      +
      + private static JavaNetInetAddressAccess jna;
       
           public static void main(String[] args) throws Exception {
               final String HOST = "dummyserver.java.net";
               InetAddress ia = null;
               ia = InetAddress.getByName(HOST);
      + jna = SharedSecrets.getJavaNetInetAddressAccess(); // Read only after InetAdress class is loaded
               testInetAddress(ia, HOST);
               ia = InetAddress.getByName("255.255.255.0");
               testInetAddress(ia, null);


            vtewari Vyom Tewari
            lmesnik Leonid Mesnik
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: