}
} else {
- continue;
+ gotit = 0;
+ goto done;
}
oldfilter = *filter;
gotit = 1;
}
+done:;
Debug( LDAP_DEBUG_ARGS, "<= ldap_back_munge_filter \"%s\" (%d)\n",
filter->bv_val, gotit, 0 );
if ( munge_filter( op, &filter ) ) {
goto retry;
}
- /* fallthru */
+
+ /* invalid filters return success with no data */
+ rs->sr_err = LDAP_SUCCESS;
+ rs->sr_text = NULL;
+ goto finish;
default:
rs->sr_err = slap_map_api2result( rs );