]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/overlays/rwmdn.c
don't search max CSN if don't have a value; try the operational_attrs if entryCSN...
[openldap] / servers / slapd / overlays / rwmdn.c
index 8b26b9818ad38628eb73dde8d71678eb24b562f9..18c73ec4095f44c0a90a7c8eb6b94d5f145a88ea 100644 (file)
@@ -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 );