]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/add.c
Fix previous idl_find patch. Cannot test <=0 with unsigned ints, duh...
[openldap] / servers / slapd / add.c
index 28cc47990cb3ca3dfc0ae6d1e93c5978e6e159e8..31eed448a9362b703c0ad8385302583004c9e4e4 100644 (file)
@@ -190,8 +190,7 @@ do_add( Connection *conn, Operation *op )
                goto done;
        }
 
-       manageDSAit = get_manageDSAit( op ) &&
-               is_entry_referral( e );
+       manageDSAit = get_manageDSAit( op );
 
        /*
         * We could be serving multiple database backends.  Select the
@@ -234,8 +233,12 @@ do_add( Connection *conn, Operation *op )
 #endif
                {
                        int update = be->be_update_ndn != NULL;
+                       char textbuf[SLAP_TEXT_BUFLEN];
+                       size_t textlen = sizeof textbuf;
+
+                       rc = slap_modlist2mods( modlist, update, &mods, &text,
+                               textbuf, textlen );
 
-                       rc = slap_modlist2mods( modlist, update, &mods, &text );
                        if( rc != LDAP_SUCCESS ) {
                                send_ldap_result( conn, op, rc,
                                        NULL, text, NULL, NULL );