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