]> git.sur5r.net Git - openldap/commitdiff
consistently map operational attrs as well (ITS#5760)
authorPierangelo Masarati <ando@openldap.org>
Sat, 14 Feb 2009 13:58:09 +0000 (13:58 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sat, 14 Feb 2009 13:58:09 +0000 (13:58 +0000)
servers/slapd/back-meta/map.c

index 90ee7823225288c40699f0590182af8ab8aabb55..9044c1ffc748295776414d8667ca5241f95796a9 100644 (file)
@@ -149,6 +149,7 @@ ldap_back_map ( struct ldapmap *map, struct berval *s, struct berval *bv,
        int remap )
 {
        struct ldapmapping *mapping;
+       int drop_missing;
 
        /* map->map may be NULL when mapping is configured,
         * but map->remap can't */
@@ -158,7 +159,7 @@ ldap_back_map ( struct ldapmap *map, struct berval *s, struct berval *bv,
        }
 
        BER_BVZERO( bv );
-       ( void )ldap_back_mapping( map, s, &mapping, remap );
+       drop_missing = ldap_back_mapping( map, s, &mapping, remap );
        if ( mapping != NULL ) {
                if ( !BER_BVISNULL( &mapping->dst ) ) {
                        *bv = mapping->dst;
@@ -166,7 +167,7 @@ ldap_back_map ( struct ldapmap *map, struct berval *s, struct berval *bv,
                return;
        }
 
-       if ( !map->drop_missing ) {
+       if ( !drop_missing ) {
                *bv = *s;
        }
 }