Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ArrayIndexOutOfBounds in LdapConfigManager.setFilters() #3113

Closed
jvanhill opened this issue Apr 13, 2018 · 0 comments · Fixed by #5174
Closed

ArrayIndexOutOfBounds in LdapConfigManager.setFilters() #3113

jvanhill opened this issue Apr 13, 2018 · 0 comments · Fixed by #5174
Assignees
Labels
release bug This bug is present in a released version of Open Liberty release-18.0.0.4 team:Wendigo East

Comments

@jvanhill
Copy link
Contributor

This occurs when the userFilter does not have the required "%v". The same probably occurs for groupFilter as well. Instead an ERROR message should be issued.

[13/4/18 13:58:00:978 IST] 0000001c LogService-130-com.ibm.ws.security.wim.adapter.ldap          E CWWKE0701E: [com.ibm.ws.security.wim.adapter.ldap.LdapAdapter(283)] The activated method has thrown an ex
        at java.util.ArrayList.rangeCheck(ArrayList.java:668)                                                                                                                                               
        at java.util.ArrayList.get(ArrayList.java:444)                                                                                                                                                      
        at com.ibm.ws.security.wim.adapter.ldap.LdapConfigManager.setFilters(LdapConfigManager.java:682)                                                                                                    
        at com.ibm.ws.security.wim.adapter.ldap.LdapConfigManager.initialize(LdapConfigManager.java:481)                                                                                                    
        at com.ibm.ws.security.wim.adapter.ldap.LdapAdapter.initialize(LdapAdapter.java:245)                                                                                                                
        at com.ibm.ws.security.wim.adapter.ldap.LdapAdapter.activated(LdapAdapter.java:212)                                                                                                                 
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)                                                                                                                                      
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)                                                                                                                    
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)                                                                                                            
        at java.lang.reflect.Method.invoke(Method.java:508)                                                                                                                                                 
        at org.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:224)                                                                                                                    
        at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39)                                                                                                                       
        at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:617)                                                                                                                 
        at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:501)                                                                                                                          
        at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:302)                                                                                                                  
        at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:294)                                                                                                                  
        at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:298)                                                                             
        at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109)                                                                                        
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:906)                                                                                             
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:879)                                                                                     
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)                                                                                             
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)                                                                                                    
        at java.security.AccessController.doPrivileged(AccessController.java:638)                                                                                                                           
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)                                                                                        
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)                  
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)                     
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:496)      
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)                      
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:619)                        
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)                             
        at org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(BindMethod.java:648)                                   
        at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)                   
        at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:403)   
        at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)                            
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006)  
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859)        
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)                
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)                       
        at java.security.AccessController.doPrivileged(AccessController.java:638)                                              
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)           
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)                  
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)                   
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:496)    
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)                    
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:619)                      
        at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)                           
        at org.apache.felix.scr.impl.inject.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:985)  
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release bug This bug is present in a released version of Open Liberty release-18.0.0.4 team:Wendigo East
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants