d5bc4cf Ticket 49742 - Fine grained password policy can impact search performance

Authored and Committed by tbordaz 6 years ago
    Ticket 49742 - Fine grained password policy can impact search performance
    
    Bug Description:
    	new_passwdPolicy is called with an entry DN.
    	In case of fine grain password policy we need to retrieve
    	the possible password policy (pwdpolicysubentry) that applies to
    	that entry.
    	It triggers an internal search to retrieve the entry.
    
    	In case of a search operation (add_shadow_ext_password_attrs), the
    	entry is already in the pblock. So it is useless to do an additional
    	internal search for it.
    
    Fix Description:
    	in case of fine grain password policy and a SRCH operation,
    	if the entry DN matches the entry stored in the pblock (SLAPI_SEARCH_RESULT_ENTRY)
    	then use that entry instead of doing an internal search
    
    https://pagure.io/389-ds-base/issue/49742
    
    Reviewed by: Mark Reynolds
    
    Platforms tested: F26
    
    Flag Day: no
    
    Doc impact: no
    
        
file modified
+45 -3