summaryrefslogtreecommitdiffstats
path: root/src/back-nis.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/back-nis.c')
-rw-r--r--src/back-nis.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/back-nis.c b/src/back-nis.c
index 661145f..81d3611 100644
--- a/src/back-nis.c
+++ b/src/back-nis.c
@@ -85,7 +85,7 @@ backend_free_set_data_contents(void *data)
if (set_data != NULL) {
free(set_data->common.group);
free(set_data->common.set);
- free(set_data->common.bases);
+ backend_shr_free_strlist(set_data->common.bases);
format_free_attr_list(set_data->common.ref_attrs);
format_free_inref_attrs(set_data->common.inref_attrs);
free(set_data->common.entry_filter);
@@ -597,8 +597,23 @@ backend_update_params(struct plugin_state *state)
#ifdef HAVE_TCPD_H
tmp = backend_shr_get_vattr_str(state, our_entry,
NIS_PLUGIN_CONFIGURATION_TCPWRAPNAME_ATTR);
- request_set(state->request_info, RQ_DAEMON, tmp);
- free(tmp);
+ if (tmp != NULL) {
+ slapi_log_error(SLAPI_LOG_PLUGIN,
+ state->plugin_desc->spd_id,
+ "setting tcp_wrappers context at %p's "
+ "name to \"%s\"\n",
+ state->request_info, tmp);
+ request_set(state->request_info, RQ_DAEMON, tmp);
+ free(tmp);
+ } else {
+ slapi_log_error(SLAPI_LOG_PLUGIN,
+ state->plugin_desc->spd_id,
+ "(re)setting tcp_wrappers context at %p's "
+ "name to \"%s\"\n",
+ state->request_info, DEFAULT_TCPWRAP_NAME);
+ request_set(state->request_info, RQ_DAEMON,
+ DEFAULT_TCPWRAP_NAME);
+ }
#endif
slapi_entry_free(our_entry);
}