50bb2ee 612771 - RHDS 8.1/389 v1.2.5 accepts 2 identical entries with

Authored and Committed by nhosoi 13 years ago
    612771 - RHDS 8.1/389 v1.2.5 accepts 2 identical entries with
    different DN formats
    
    https://bugzilla.redhat.com/show_bug.cgi?id=612771
    
    Fix Description:
    This patch fixes the upgradednformat utility to eliminate the
    duplicated DNs found in the upgrading period.  Assuming DN:
    attr0=value0,attr1=value1,...,attrn=valuen exists in the DB
    and another identical DN is found, the second DN is renamed to
      nsuniqueid=<uuid>+attr0=value0,attr1=value1,...,attrn=valuen
    , where the <uuid> is the unique id assigned to the entry when
    the entry is added to the server.  The modification is logged
    in the error log.
    
    In addition, there was a bug to handle multi-valued RDNs in
    slapi_dn_normalize_ext.  In case multi-valued RDN appears with
    DN value (e.g., nsuniqueid=<uuid>+cn=uid\=<uid>\,o\=<org>,dc=<dc>),
    it was not normalized properly.  Introduced second rdn_av_stack
    (subinitial_rdn_av_stack) for the nested DN value.
    
    See also:
    http://directory.fedoraproject.org/wiki/Upgrade_to_New_DN_Format#Another_Upgrade_Scenario
    
        
file modified
+40 -21
file modified
+32 -21
file modified
+1 -0