X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Foverlays%2Frwmdn.c;h=9348c70f119ad1cfa80e1fc44af7b6ebdcc36e53;hb=fb2e448e877a8a387084dde517362c9f7bf1b6b7;hp=8b26b9818ad38628eb73dde8d71678eb24b562f9;hpb=1cc6b2ebe26f55de800b8de6144cfaafba1fcb9d;p=openldap diff --git a/servers/slapd/overlays/rwmdn.c b/servers/slapd/overlays/rwmdn.c index 8b26b9818a..9348c70f11 100644 --- a/servers/slapd/overlays/rwmdn.c +++ b/servers/slapd/overlays/rwmdn.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1999-2005 The OpenLDAP Foundation. + * Copyright 1999-2007 The OpenLDAP Foundation. * Portions Copyright 1999-2003 Howard Chu. * Portions Copyright 2000-2003 Pierangelo Masarati. * All rights reserved. @@ -159,9 +159,9 @@ rwm_dn_massage( struct berval mdn; static char *dmy = ""; - assert( dc ); - assert( in ); - assert( dn ); + assert( dc != NULL ); + assert( in != NULL ); + assert( dn != NULL ); rc = rewrite_session( dc->rwmap->rwm_rw, dc->ctx, ( in->bv_val ? in->bv_val : dmy ), @@ -202,6 +202,10 @@ rwm_dn_massage( BER_BVZERO( &mdn ); } + if ( dn->bv_val == dmy ) { + BER_BVZERO( dn ); + } + return rc; } @@ -221,9 +225,9 @@ rwm_dn_massage( int i, src, dst; struct berval tmpin; - assert( dc ); - assert( in ); - assert( dn ); + assert( dc != NULL ); + assert( in != NULL ); + assert( dn != NULL ); BER_BVZERO( dn );