summaryrefslogtreecommitdiffstats
path: root/src/back-sch.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-10 19:01:22 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-10 19:01:22 -0400
commit8dc0d6af56b25a54c059e8c0c27a158f3def2e77 (patch)
tree9219f9883b130f0eec1edf6091a0a1802552bd1c /src/back-sch.c
parentba98ef4fad3dbc57c498eaf99d8c76e64b19cf48 (diff)
downloadslapi-nis-8dc0d6af56b25a54c059e8c0c27a158f3def2e77.tar.gz
slapi-nis-8dc0d6af56b25a54c059e8c0c27a158f3def2e77.tar.xz
slapi-nis-8dc0d6af56b25a54c059e8c0c27a158f3def2e77.zip
- oops, handle the "failed to generate a valid RDN" case
Diffstat (limited to 'src/back-sch.c')
-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);