]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-meta/group.c
Fix typo
[openldap] / servers / slapd / back-meta / group.c
index 9651b16179b08f72919e0436716a01d339d62701..b482847d6a18f7370b3e30f7303a2d33e4305898 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 1998-2001 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  *
  * Copyright 2001, Pierangelo Masarati, All rights reserved. <ando@sys-net.it>
@@ -74,7 +74,7 @@
 #include "slap.h"
 #include "../back-ldap/back-ldap.h"
 #include "back-meta.h"
-
+#include "lutil.h"
 
 /* return 0 IFF op_dn is a value in group_at (member) attribute
  * of entry with gr_dn AND that entry has an objectClass
@@ -98,8 +98,8 @@ meta_back_group(
        AttributeDescription *ad_objectClass = slap_schema.si_ad_objectClass;
        LDAPMessage     *result;
        char *gattr[ 2 ];
-       char *filter, *ptr;
-       LDAP *ld;
+       char *filter = NULL, *ptr;
+       LDAP *ld = NULL;
        struct berval mop_ndn = { 0, NULL }, mgr_ndn = { 0, NULL };
 
        struct berval group_oc_name = { 0, NULL };
@@ -115,7 +115,7 @@ meta_back_group(
                group_oc_name.bv_len = strlen( group_oc_name.bv_val );
        }
 
-       if ( target != NULL && strcmp( target->e_nname.bv_val, gr_ndn->bv_val ) == 0 ) {
+       if ( target != NULL && dn_match( &target->e_nname, gr_ndn ) ) {
                /* we already have a copy of the entry */
                /* attribute and objectclass mapping has already been done */
 
@@ -129,7 +129,7 @@ meta_back_group(
                        /*
                         * Now we can check for the group objectClass value
                         */
-                       if ( !is_entry_objectclass( target, group_oc ) ) {
+                       if ( !is_entry_objectclass( target, group_oc, 0 ) ) {
                                return 1;
                        }
 
@@ -171,10 +171,9 @@ meta_back_group(
                        mop_ndn = *op_ndn;
                }
 #ifdef NEW_LOGGING
-               LDAP_LOG(( "backend", LDAP_LEVEL_DETAIL1,
-                               "[rw] bindDn (op ndn in group):"
-                                \"%s\" -> \"%s\"\n",
-                                op_ndn->bv_val, mop_ndn.bv_val));
+               LDAP_LOG( BACK_META, DETAIL1,
+                       "[rw] bindDn (op ndn in group): \"%s\" -> \"%s\"\n",
+                       op_ndn->bv_val, mop_ndn.bv_val, 0 );
 #else /* !NEW_LOGGING */
                Debug( LDAP_DEBUG_ARGS,
                                "rw> bindDn (op ndn in group):"
@@ -203,10 +202,9 @@ meta_back_group(
                        mgr_ndn = *gr_ndn;
                }
 #ifdef NEW_LOGGING
-               LDAP_LOG(( "backend", LDAP_LEVEL_DETAIL1,
-                               "[rw] searchBase (gr ndn in group):"
-                               " \"%s\" -> \"%s\"\n",
-                               gr_ndn->bv_val, mgr_ndn.bv_val ));
+               LDAP_LOG( BACK_META, DETAIL1,
+                       "[rw] searchBase (gr ndn in group): \"%s\" -> \"%s\"\n",
+                       gr_ndn->bv_val, mgr_ndn.bv_val, 0 );
 #else /* !NEW_LOGGING */
                Debug( LDAP_DEBUG_ARGS,
                                "rw> searchBase (gr ndn in group):"
@@ -253,12 +251,12 @@ meta_back_group(
                goto cleanup;
        }
 
-       ptr = slap_strcopy( filter, "(&(objectclass=" );
-       ptr = slap_strcopy( ptr , group_oc_name.bv_val );
-       ptr = slap_strcopy( ptr , ")(" );
-       ptr = slap_strcopy( ptr , group_at_name.bv_val );
-       ptr = slap_strcopy( ptr , "=" );
-       ptr = slap_strcopy( ptr , mop_ndn.bv_val );
+       ptr = lutil_strcopy( filter, "(&(objectclass=" );
+       ptr = lutil_strcopy( ptr , group_oc_name.bv_val );
+       ptr = lutil_strcopy( ptr , ")(" );
+       ptr = lutil_strcopy( ptr , group_at_name.bv_val );
+       ptr = lutil_strcopy( ptr , "=" );
+       ptr = lutil_strcopy( ptr , mop_ndn.bv_val );
        strcpy( ptr , "))" );
 
        gattr[ 0 ] = "objectclass";