Skip to content

IllegalArgumentException: "Invalid input to toASCII: ." at DNSName(".", false) #70

Closed

Description

@guerrillalg

Hello,
I am using the minidns library 0.2.3 over the smack 4.2.0. When I launch the application on the Android 8.0, I get the following exception at the moment of initialization of the library.
Seems, line public static final DNSName ROOT = new DNSName(".", false); (DNSName.java:59) is causing the problem.

FATAL EXCEPTION: main
                                     Process: com.accelior.vega.debug, PID: 5814
                                     java.lang.ExceptionInInitializerError
                                         at de.measite.minidns.DNSName.from(DNSName.java:287)
                                         at de.measite.minidns.dnssec.DNSSECClient.<clinit>(DNSSECClient.java:48)
                                         at de.measite.minidns.hla.DnssecResolverApi.<init>(DnssecResolverApi.java:47)
                                         at de.measite.minidns.hla.DnssecResolverApi.<init>(DnssecResolverApi.java:38)
                                         at de.measite.minidns.hla.DnssecResolverApi.<clinit>(DnssecResolverApi.java:31)
                                         at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<clinit>(MiniDnsResolver.java:54)
                                         at java.lang.Class.classForName(Native Method)
                                         at java.lang.Class.forName(Class.java:453)
                                         at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:218)
                                         at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:198)
                                         at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:168)
                                         at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:153)
                                         at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:119)
                                         at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96)
                                         at org.jivesoftware.smack.AbstractXMPPConnection.<clinit>(AbstractXMPPConnection.java:103)
                                         at org.jivesoftware.smack.tcp.XMPPTCPConnection.setUseStreamManagementDefault(XMPPTCPConnection.java:1533)
                                      Caused by: java.lang.IllegalArgumentException: Invalid input to toASCII: .
                                         at java.net.IDN.toASCII(IDN.java:112)
                                         at java.net.IDN.toASCII(IDN.java:134)
                                         at de.measite.minidns.idna.DefaultIdnaTransformator.toASCII(DefaultIdnaTransformator.java:19)
                                         at de.measite.minidns.idna.MiniDnsIdna.toASCII(MiniDnsIdna.java:18)
                                         at de.measite.minidns.DNSName.<init>(DNSName.java:103)
                                         at de.measite.minidns.DNSName.<clinit>(DNSName.java:59)
                                         at de.measite.minidns.DNSName.from(DNSName.java:287) 
                                         at de.measite.minidns.dnssec.DNSSECClient.<clinit>(DNSSECClient.java:48) 
                                         at de.measite.minidns.hla.DnssecResolverApi.<init>(DnssecResolverApi.java:47) 
                                         at de.measite.minidns.hla.DnssecResolverApi.<init>(DnssecResolverApi.java:38) 
                                         at de.measite.minidns.hla.DnssecResolverApi.<clinit>(DnssecResolverApi.java:31) 
                                         at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<clinit>(MiniDnsResolver.java:54) 
                                         at java.lang.Class.classForName(Native Method) 
                                         at java.lang.Class.forName(Class.java:453) 
                                         at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:218) 
                                         at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:198) 
                                         at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:168) 
                                         at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:153) 
                                         at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:119) 
                                         at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96) 
                                         at org.jivesoftware.smack.AbstractXMPPConnection.<clinit>(AbstractXMPPConnection.java:103) 
                                         at org.jivesoftware.smack.tcp.XMPPTCPConnection.setUseStreamManagementDefault(XMPPTCPConnection.java:1533) 
                                      Caused by: Found zero length lable after NamePrep.. line:  0. preContext:  . postContext: 
                                     
                                         at android.icu.impl.IDNA2003.convertToASCII(IDNA2003.java:187)
                                         at android.icu.impl.IDNA2003.convertIDNToASCII(IDNA2003.java:277)
                                         at android.icu.text.IDNA.convertIDNToASCII(IDNA.java:654)
                                         at java.net.IDN.toASCII(IDN.java:110)
                                         at java.net.IDN.toASCII(IDN.java:134) 
                                         at de.measite.minidns.idna.DefaultIdnaTransformator.toASCII(DefaultIdnaTransformator.java:19) 
                                         at de.measite.minidns.idna.MiniDnsIdna.toASCII(MiniDnsIdna.java:18) 
                                         at de.measite.minidns.DNSName.<init>(DNSName.java:103) 
                                         at de.measite.minidns.DNSName.<clinit>(DNSName.java:59) 
                                         at de.measite.minidns.DNSName.from(DNSName.java:287) 
                                         at de.measite.minidns.dnssec.DNSSECClient.<clinit>(DNSSECClient.java:48) 
                                         at de.measite.minidns.hla.DnssecResolverApi.<init>(DnssecResolverApi.java:47) 
                                         at de.measite.minidns.hla.DnssecResolverApi.<init>(DnssecResolverApi.java:38) 
                                         at de.measite.minidns.hla.DnssecResolverApi.<clinit>(DnssecResolverApi.java:31) 
                                         at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<clinit>(MiniDnsResolver.java:54) 
                                         at java.lang.Class.classForName(Native Method) 
                                         at java.lang.Class.forName(Class.java:453) 
                                         at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:218) 
                                         at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:198) 
                                         at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:168) 
                                         at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:153) 
                                         at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:119) 
                                         at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96) 
                                         at org.jivesoftware.smack.AbstractXMPPConnection.<clinit>(AbstractXMPPConnection.java:103) 
                                         at org.jivesoftware.smack.tcp.XMPPTCPConnection.setUseStreamManagementDefault(XMPPTCPConnection.java:1533) `

Activity

  1. rtreffer commented on Sep 15, 2017

    @rtreffer
    Collaborator

    0.2.3 was derived from the wrong branch, 0.2.4 is pushed and will be available soon(ish).

  2. guerrillalg commented on Sep 15, 2017

    @guerrillalg
    Author

    I see, that 0.2.3 is not present in the Repository, is it true that it has been revoked?

  3. rtreffer commented on Sep 15, 2017

    @rtreffer
    Collaborator

    Yes, the tag was just deleted, the nexus artifact will continue to exist. But a 0.2.4 artifact was pushed a few minutes ago and should be available as soon as the mirrors sync.

  4. guerrillalg commented on Sep 15, 2017

    @guerrillalg
    Author

    Updated to 0.2.4, now it is working fine. Thanks for fast response.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions