You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "Kiran Ayyagari (JIRA)" <ji...@apache.org> on 2010/10/15 14:50:33 UTC

[jira] Updated: (DIRSERVER-1567) NPE in AuthenticationInterceptor while doing anonymous bind

     [ https://issues.apache.org/jira/browse/DIRSERVER-1567?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kiran Ayyagari updated DIRSERVER-1567:
--------------------------------------

    Assignee: Kiran Ayyagari
     Summary: NPE in AuthenticationInterceptor while doing anonymous bind  (was: Anonymous bind fails with an 'Unexpected exception' message)

When a anonymous bind is performed and PPolicy is enabled then AuthenticationInterceptor tries to perform ppolicy checks and this results in a NPE (the user entry will be null cause of the empty dn)

> NPE in AuthenticationInterceptor while doing anonymous bind
> -----------------------------------------------------------
>
>                 Key: DIRSERVER-1567
>                 URL: https://issues.apache.org/jira/browse/DIRSERVER-1567
>             Project: Directory ApacheDS
>          Issue Type: Bug
>    Affects Versions: 2.0.0-RC1
>            Reporter: Pierre-Arnaud Marcelot
>            Assignee: Kiran Ayyagari
>             Fix For: 2.0.0-RC1
>
>         Attachments: Screen shot 2010-10-15 at 12.15.32.png
>
>
> When I attempt to bind as anonymous using the current trunk, I get rejected with an InvalidCredentials  Ldap Error (code 49) and a strange message 'Unexpected exception'.
> I dug a bit the problem and found out an NPE in the AuthenticationInterceptor was the cause of the 'Unexpected exception'.
> Here's the full stacktrace of the NPE:
> java.lang.NullPointerException
> 	at org.apache.directory.server.core.authn.AuthenticationInterceptor.bind(AuthenticationInterceptor.java:987)
> 	at org.apache.directory.server.core.interceptor.InterceptorChain$Element$1.bind(InterceptorChain.java:1208)
> 	at org.apache.directory.server.core.normalization.NormalizationInterceptor.bind(NormalizationInterceptor.java:385)
> 	at org.apache.directory.server.core.interceptor.InterceptorChain.bind(InterceptorChain.java:675)
> 	at org.apache.directory.server.core.DefaultOperationManager.bind(DefaultOperationManager.java:290)
> 	at org.apache.directory.server.ldap.handlers.BindHandler.handleSimpleAuth(BindHandler.java:175)
> 	at org.apache.directory.server.ldap.handlers.BindHandler.handle(BindHandler.java:601)
> 	at org.apache.directory.server.ldap.handlers.BindHandler.handle(BindHandler.java:1)
> 	at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:196)
> 	at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:1)
> 	at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> 	at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:229)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:716)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)
> 	at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:75)
> 	at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
> 	at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:480)
> 	at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:434)
> 	at java.lang.Thread.run(Thread.java:637)
> java.lang.NullPointerException
> 	at org.apache.directory.server.core.authn.AuthenticationInterceptor.bind(AuthenticationInterceptor.java:987)
> 	at org.apache.directory.server.core.interceptor.InterceptorChain$Element$1.bind(InterceptorChain.java:1208)
> 	at org.apache.directory.server.core.normalization.NormalizationInterceptor.bind(NormalizationInterceptor.java:385)
> 	at org.apache.directory.server.core.interceptor.InterceptorChain.bind(InterceptorChain.java:675)
> 	at org.apache.directory.server.core.DefaultOperationManager.bind(DefaultOperationManager.java:290)
> 	at org.apache.directory.server.ldap.handlers.BindHandler.handleSimpleAuth(BindHandler.java:175)
> 	at org.apache.directory.server.ldap.handlers.BindHandler.handle(BindHandler.java:601)
> 	at org.apache.directory.server.ldap.handlers.BindHandler.handle(BindHandler.java:1)
> 	at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:196)
> 	at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:1)
> 	at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> 	at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:229)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:716)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)
> 	at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:75)
> 	at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
> 	at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:480)
> 	at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:434)
> 	at java.lang.Thread.run(Thread.java:637)
> java.lang.NullPointerException
> 	at org.apache.directory.server.core.authn.AuthenticationInterceptor.bind(AuthenticationInterceptor.java:987)
> 	at org.apache.directory.server.core.interceptor.InterceptorChain$Element$1.bind(InterceptorChain.java:1208)
> 	at org.apache.directory.server.core.normalization.NormalizationInterceptor.bind(NormalizationInterceptor.java:385)
> 	at org.apache.directory.server.core.interceptor.InterceptorChain.bind(InterceptorChain.java:675)
> 	at org.apache.directory.server.core.DefaultOperationManager.bind(DefaultOperationManager.java:290)
> 	at org.apache.directory.server.ldap.handlers.BindHandler.handleSimpleAuth(BindHandler.java:175)
> 	at org.apache.directory.server.ldap.handlers.BindHandler.handle(BindHandler.java:601)
> 	at org.apache.directory.server.ldap.handlers.BindHandler.handle(BindHandler.java:1)
> 	at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:196)
> 	at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:1)
> 	at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> 	at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:229)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:716)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
> 	at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)
> 	at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:75)
> 	at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
> 	at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:480)
> 	at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:434)
> 	at java.lang.Thread.run(Thread.java:637)
> My knowledge of that part of the server is relatively limited, so I will let the Pros fix this issue.
> Thanks!

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.