Set sudoers_audit.close to NULL if not using a log server.
This commit is contained in:
@@ -182,9 +182,17 @@ sudoers_audit_open(unsigned int version, sudo_conv_t conversation,
|
|||||||
info.plugin_args = plugin_options;
|
info.plugin_args = plugin_options;
|
||||||
ret = sudoers_init(&info, submit_envp);
|
ret = sudoers_init(&info, submit_envp);
|
||||||
|
|
||||||
/* The audit functions set audit_msg on failure. */
|
if (ret == true) {
|
||||||
if (ret != 1 && audit_msg != NULL)
|
/* Unset close function if we don't need it to avoid extra process. */
|
||||||
*errstr = audit_msg;
|
#ifdef SUDOERS_LOG_CLIENT
|
||||||
|
if (client_closure == NULL)
|
||||||
|
#endif
|
||||||
|
sudoers_audit.close = NULL;
|
||||||
|
} else {
|
||||||
|
/* The audit functions set audit_msg on failure. */
|
||||||
|
if (audit_msg != NULL)
|
||||||
|
*errstr = audit_msg;
|
||||||
|
}
|
||||||
|
|
||||||
debug_return_int(ret);
|
debug_return_int(ret);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user