Kai Zheng created DIRKRB-344:
--------------------------------

             Summary: Encrypton type negotiation issue between client and KDC
                 Key: DIRKRB-344
                 URL: https://issues.apache.org/jira/browse/DIRKRB-344
             Project: Directory Kerberos
          Issue Type: Bug
            Reporter: Kai Zheng
            Assignee: Kai Zheng


When client using an encryption type that's not used by KDC side, it will throw 
exception because of some related issue in negotiation, like below:
{noformat}
KRB error occured while processing request:Additional pre-authentication 
required
java.lang.NullPointerException
        at 
org.apache.kerby.kerberos.kerb.crypto.EncryptionHandler.decrypt(EncryptionHandler.java:163)
        at 
org.apache.kerby.kerberos.kerb.common.EncryptionUtil.unseal(EncryptionUtil.java:135)
        at 
org.apache.kerby.kerberos.kerb.server.preauth.builtin.EncTsPreauth.verify(EncTsPreauth.java:48)
        at 
org.apache.kerby.kerberos.kerb.server.preauth.PreauthHandle.verify(PreauthHandle.java:46)
        at 
org.apache.kerby.kerberos.kerb.server.preauth.PreauthHandler.verify(PreauthHandler.java:96)
        at 
org.apache.kerby.kerberos.kerb.server.request.KdcRequest.preauth(KdcRequest.java:330)
        at 
org.apache.kerby.kerberos.kerb.server.request.KdcRequest.process(KdcRequest.java:122)
        at 
org.apache.kerby.kerberos.kerb.server.KdcHandler.handleMessage(KdcHandler.java:85)
        at 
org.apache.kerby.kerberos.kerb.server.impl.DefaultKdcHandler.handleMessage(DefaultKdcHandler.java:67)
        at 
org.apache.kerby.kerberos.kerb.server.impl.DefaultKdcHandler.run(DefaultKdcHandler.java:52)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
{noformat}



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

Reply via email to