Uploaded image for project: 'WildFly Elytron'
  1. WildFly Elytron
  2. ELY-1202

match-purpose in Elytron authentication-context causes NPE

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Blocker
    • 1.1.0.Beta48
    • 1.1.0.Beta42
    • None
    • None
    • Hide

      Use following rule in authentication-context in Elytron subsystem:

      <match-rule match-purpose="connect" authentication-configuration="config"/>
      

      or use following rule in wildfly-config.xml in Elytron client:

      <rule use-configuration="config">
          <match-purpose name="connect"/>
      </rule>
      
      Show
      Use following rule in authentication-context in Elytron subsystem: <match-rule match-purpose= "connect" authentication-configuration= "config" /> or use following rule in wildfly-config.xml in Elytron client: <rule use-configuration= "config" > <match-purpose name= "connect" /> </rule>

    Description

      In case Elytron client authentication-context includes rule which contains match-purpose then NullPointerException is thrown.

      Thrown exception:

      java.lang.NullPointerException
      	at java.lang.String.compareTo(String.java:1155)
      	at java.lang.String.compareTo(String.java:111)
      	at java.util.Arrays.binarySearch0(Arrays.java:2439)
      	at java.util.Arrays.binarySearch(Arrays.java:2379)
      	at org.wildfly.security.auth.client.MatchPurposeRule.matches(MatchPurposeRule.java:43)
      	at org.wildfly.security.auth.client.AuthenticationContext.authRuleMatching(AuthenticationContext.java:233)
      	at org.wildfly.security.auth.client.AuthenticationContextConfigurationClient.getAuthenticationConfiguration(AuthenticationContextConfigurationClient.java:125)
      	at org.wildfly.security.auth.client.AuthenticationContextConfigurationClient.getAuthenticationConfiguration(AuthenticationContextConfigurationClient.java:107)
      	at org.wildfly.security.auth.client.AuthenticationContextConfigurationClient.getAuthenticationConfiguration(AuthenticationContextConfigurationClient.java:92)
      	at org.wildfly.security.auth.client.AuthenticationContextConfigurationClient.getAuthenticationConfiguration(AuthenticationContextConfigurationClient.java:79)
      	at org.jboss.as.protocol.ProtocolConnectionUtils.connect(ProtocolConnectionUtils.java:151)
      	at org.jboss.as.protocol.ProtocolConnectionUtils.connectSync(ProtocolConnectionUtils.java:117)
      	at org.jboss.as.protocol.ProtocolConnectionManager$EstablishingConnection.connect(ProtocolConnectionManager.java:259)
      	at org.jboss.as.protocol.ProtocolConnectionManager.connect(ProtocolConnectionManager.java:70)
      	at org.jboss.as.protocol.mgmt.ManagementClientChannelStrategy$Establishing.getChannel(ManagementClientChannelStrategy.java:162)
      	at org.jboss.as.controller.client.impl.RemotingModelControllerClient.getOrCreateChannel(RemotingModelControllerClient.java:146)
      	at org.jboss.as.controller.client.impl.RemotingModelControllerClient$1.getChannel(RemotingModelControllerClient.java:60)
      	at org.jboss.as.protocol.mgmt.ManagementChannelHandler.executeRequest(ManagementChannelHandler.java:135)
      	at org.jboss.as.protocol.mgmt.ManagementChannelHandler.executeRequest(ManagementChannelHandler.java:110)
      	at org.jboss.as.controller.client.impl.AbstractModelControllerClient.executeRequest(AbstractModelControllerClient.java:263)
      	at org.jboss.as.controller.client.impl.AbstractModelControllerClient.execute(AbstractModelControllerClient.java:168)
      	at org.jboss.as.controller.client.impl.AbstractModelControllerClient.executeForResult(AbstractModelControllerClient.java:147)
      	... 42 more
      

      Attachments

        Issue Links

          Activity

            People

              jkalina@redhat.com Jan Kalina (Inactive)
              olukas Ondrej Lukas (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: