diff options
author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-07-10 19:01:22 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-07-10 19:01:22 -0400 |
commit | 8dc0d6af56b25a54c059e8c0c27a158f3def2e77 (patch) | |
tree | 9219f9883b130f0eec1edf6091a0a1802552bd1c /src/back-sch.c | |
parent | ba98ef4fad3dbc57c498eaf99d8c76e64b19cf48 (diff) | |
download | slapi-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.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); |