diff options
Diffstat (limited to 'src/back-sch.c')
-rw-r--r-- | src/back-sch.c | 8 |
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); |