From 8dc0d6af56b25a54c059e8c0c27a158f3def2e77 Mon Sep 17 00:00:00 2001 From: Nalin Dahyabhai Date: Thu, 10 Jul 2008 19:01:22 -0400 Subject: - oops, handle the "failed to generate a valid RDN" case --- src/back-sch.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/back-sch.c') 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); -- cgit