outposts/ldap: fix concurrency issues
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
		@ -30,10 +30,10 @@ func (pi *ProviderInstance) Search(bindDN string, searchReq ldap.SearchRequest,
 | 
			
		||||
	defer pi.boundUsersMutex.RUnlock()
 | 
			
		||||
	flags, ok := pi.boundUsers[bindDN]
 | 
			
		||||
	if !ok {
 | 
			
		||||
		return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultInsufficientAccessRights}, errors.New("Access denied")
 | 
			
		||||
		return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultInsufficientAccessRights}, errors.New("access denied")
 | 
			
		||||
	}
 | 
			
		||||
	if !flags.CanSearch {
 | 
			
		||||
		return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultInsufficientAccessRights}, errors.New("Access denied")
 | 
			
		||||
		return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultInsufficientAccessRights}, errors.New("access denied")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	switch filterEntity {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user