]> git.sur5r.net Git - openldap/commitdiff
Fix inverted bvmatch logic in modrdn
authorKurt Zeilenga <kurt@openldap.org>
Mon, 12 Aug 2002 08:45:20 +0000 (08:45 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Mon, 12 Aug 2002 08:45:20 +0000 (08:45 +0000)
servers/slapd/config.c
servers/slapd/modrdn.c
servers/slapd/proto-slap.h

index f04c52f4d3e09113306c3a30c1c726b2805565c7..14b092b19cae6d1f6be1e1c3fe84cc7bcc29b808 100644 (file)
@@ -53,8 +53,8 @@ struct berval default_search_base = { 0, NULL };
 struct berval default_search_nbase = { 0, NULL };
 unsigned               num_subordinates = 0;
 #ifdef SLAPD_SCHEMA_DN
-struct berval global_schemadn;
-struct berval global_schemandn;
+struct berval global_schemadn = { 0, NULL };
+struct berval global_schemandn = { 0, NULL };
 #endif
 
 ber_len_t sockbuf_max_incoming = SLAP_SB_MAX_INCOMING_DEFAULT;
index 07057d0407923a0462d8a5f23a3a5bd5bd8b036b..5116735ab615425ab452038a7885a92ae5566d5e 100644 (file)
@@ -202,12 +202,14 @@ do_modrdn(
                goto cleanup;
 
 #ifdef SLAPD_SCHEMA_DN
-       } else if ( bvmatch( &ndn, &global_schemandn ) == 0 ) {
+       } else if ( bvmatch( &ndn, &global_schemandn ) ) {
 #ifdef NEW_LOGGING
                LDAP_LOG( OPERATION, ERR,
-                       "do_modrdn: attempt to modify subschema subentry\n", 0, 0, 0 );
+                       "do_modrdn: attempt to modify subschema subentry: %s (%ld)\n",
+                       global_schemandn.bv_val, (long) global_schemandn.bv_len, 0 );
 #else
-               Debug( LDAP_DEBUG_ANY, "do_modrdn: subschema subentry!\n", 0, 0, 0 );
+               Debug( LDAP_DEBUG_ANY, "do_modrdn: subschema subentry: %s (%ld)\n",
+                       global_schemandn.bv_val, (long) global_schemandn.bv_len, 0 );
 #endif
 
                send_ldap_result( conn, op, rc = LDAP_UNWILLING_TO_PERFORM,
index 6fd4487eaf941eb4e48e55ac00fd07fd6e6c5f67..a7528cbe77dc64e54ad3e79d179cdcfbda40587f 100644 (file)
@@ -341,7 +341,7 @@ LDAP_SLAPD_F (void) slapd_clr_read LDAP_P((ber_socket_t s, int wake));
  */
 
 #define dn_match(dn1, dn2)     ( ber_bvcmp((dn1), (dn2)) == 0 )
-#define bvmatch(bv1, bv2)      ( ((bv1)->bv_len == (bv2)->bv_len) && memcmp((bv1)->bv_val, (bv2)->bv_val, (bv1)->bv_len) == 0 )
+#define bvmatch(bv1, bv2)      ( ((bv1)->bv_len == (bv2)->bv_len) && (memcmp((bv1)->bv_val, (bv2)->bv_val, (bv1)->bv_len) == 0) )
 
 LDAP_SLAPD_V( const struct berval ) slap_empty_bv;