summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/back-sch.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/back-sch.c b/src/back-sch.c
index 3038978..4b63d4b 100644
--- a/src/back-sch.c
+++ b/src/back-sch.c
@@ -232,6 +232,14 @@ backend_set_entry(Slapi_Entry *e, struct backend_set_data *data)
&data->common.ref_attrs,
&data->common.inref_attrs,
&rdn_len);
+ if (rdn == NULL) {
+ slapi_log_error(SLAPI_LOG_PLUGIN, plugin_id,
+ "no RDN for %s, unsetting domain/map/id"
+ "\"%s\"/\"%s\"/(\"%s\")\n",
+ ndn, data->common.group, data->common.set, ndn);
+ map_data_unset_entry(data->common.state,
+ data->common.group, data->common.set, ndn);
+ }
/* Now build the entry itself, and set the DN first. */
entry = slapi_entry_alloc();
dn = slapi_dn_plus_rdn(slapi_sdn_get_ndn(data->container_sdn), rdn);