directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Choma (JIRA)" <j...@apache.org>
Subject [jira] [Created] (DIRSERVER-2139) IBM with IPV6
Date Mon, 11 Apr 2016 13:48:25 GMT
Martin Choma created DIRSERVER-2139:
---------------------------------------

             Summary: IBM with IPV6
                 Key: DIRSERVER-2139
                 URL: https://issues.apache.org/jira/browse/DIRSERVER-2139
             Project: Directory ApacheDS
          Issue Type: Bug
    Affects Versions: 2.0.0-M19
            Reporter: Martin Choma


Using ibm java, we ran into error: 
{{KrbException, status code: 38 message: Incorrect net address}}

Debuging ApacheDS code, I found out exception comes from 
{code}
        if ( ticket.getEncTicketPart().getClientAddresses() != null )
        {
            if ( !ticket.getEncTicketPart().getClientAddresses().contains( new HostAddress(
clientAddress ) ) )
            {
                throw new KerberosException( ErrorType.KRB_AP_ERR_BADADDR );
            }
        }
{code}

I think the root of problem is in {{HostAddress}} constructor 

{code}
    /**
     * Creates a new instance of HostAddress.
     *
     * @param internetAddress The Inet form address
     */
    public HostAddress( InetAddress internetAddress )
    {
        addrType = HostAddrType.ADDRTYPE_INET;
        byte[] newAddress = internetAddress.getAddress();
        address = new byte[newAddress.length];
        System.arraycopy( newAddress, 0, address, 0, newAddress.length );
    }
{code}

problem I see address type is not taken form provided parameter internetAddress, but hardcoded
into IPv4 version {{HostAddrType.ADDRTYPE_INET}}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message