Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-9975

Elytron, incorrect IPv6 address resolution in SetMechanismInformationMechanismFactory

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Blocker Blocker
    • 7.1.0.DR17
    • 7.1.0.DR15
    • Security
    • None
    • Hide
      Show
      Follows step https://doc-stage.usersys.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.1.alpha/html-single/how_to_set_up_sso_with_kerberos/#secure_mgmt_interface_krb_elytron in IPv6 environment * /subsystem=elytron/http-authentication-factory=example-krb-http-auth:add( \ http-server-mechanism-factory=global, \ security-domain=exampleFsSD, \ mechanism-configurations=[ \ { \ mechanism-name=SPNEGO,\ mechanism-realm-configurations= \ [ \ { \ realm-name=exampleFsSD \ } \ ], \ host-name=[::1],\ credential-security-factory=krbSF \ } \ ] \ ) Ensure in /etc/hosts there is not line similar ::1 localhost6.localdomain6 localhost6 , otherwise [::1] resolves into localhost6

      There is code in Elytron

      SetMechanismInformationMechanismFactory.java
      @Override
                  public void evaluateRequest(HttpServerRequest request) throws HttpAuthenticationException {
                      String host = request.getFirstRequestHeaderValue(HOST);
                      String resolvedHostName = null;
                      if (host != null) {
                        if (host.startsWith("[")) {
                            int close = host.indexOf(']');
                            if (close > 0) {
                                resolvedHostName = host.substring(0, close);
                            }
                        }
      

      I assume intention of this code is to get from e.g. "[::1]:8080" just "[::1]", but now it gets only "[::1". To achieve this my assumption, there should be rather

      resolvedHostName = host.substring(0, close + 1);
      

              thofman Tomas Hofman
              mchoma@redhat.com Martin Choma
              Martin Choma Martin Choma
              Martin Choma Martin Choma
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: