X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fdelete.c;h=41ec2e2a29555d960a59a3d726aeef0399a619c2;hb=350544db0309df18fead3d55e3b5c3fe5d4f7dfb;hp=bbab47806c0d7d24d7181125d39cfc485bdc898f;hpb=42e0d83cb3a1a1c5b25183f1ab74ce7edbe25de7;p=openldap diff --git a/servers/slapd/delete.c b/servers/slapd/delete.c index bbab47806c..41ec2e2a29 100644 --- a/servers/slapd/delete.c +++ b/servers/slapd/delete.c @@ -10,15 +10,14 @@ * is provided ``as is'' without express or implied warranty. */ +#include "portable.h" + #include -#include -#include -#include -#include "slap.h" -extern Backend *select_backend(); +#include +#include -extern char *default_referral; +#include "slap.h" void do_delete( @@ -42,7 +41,7 @@ do_delete( send_ldap_result( conn, op, LDAP_PROTOCOL_ERROR, NULL, "" ); return; } - odn = strdup( dn ); + odn = ch_strdup( dn ); dn_normalize( dn ); Debug( LDAP_DEBUG_ARGS, "do_delete: dn (%s)\n", dn, 0, 0 ); @@ -62,6 +61,9 @@ do_delete( return; } + /* alias suffix if approp */ + dn = suffixAlias ( dn, op, be ); + /* * do the delete if 1 && (2 || 3) * 1) there is a delete function implemented in this backend;