Add support for multiple Debug lines per program. Callers may

register arbitrary debug facilities or use built-in defaults.  We
now use separate Debug statements for plugins and programs.
This commit is contained in:
Todd C. Miller
2014-10-22 13:23:05 -06:00
parent a7e724b75d
commit 866cfc4fc3
100 changed files with 1509 additions and 949 deletions

View File

@@ -54,7 +54,7 @@ audit_sudo_selected(int sorf)
auditinfo_addr_t ainfo_addr;
struct au_mask *mask;
int rc;
debug_decl(audit_sudo_selected, SUDO_DEBUG_AUDIT)
debug_decl(audit_sudo_selected, SUDO_DEBUG_AUDIT, sudoers_debug_instance)
if (getaudit_addr(&ainfo_addr, sizeof(ainfo_addr)) < 0) {
if (errno == ENOSYS) {
@@ -89,7 +89,7 @@ bsm_audit_success(char *exec_args[])
long au_cond;
int aufd, selected;
pid_t pid;
debug_decl(bsm_audit_success, SUDO_DEBUG_AUDIT)
debug_decl(bsm_audit_success, SUDO_DEBUG_AUDIT, sudoers_debug_instance)
/*
* If we are not auditing, don't cut an audit record; just return.
@@ -178,7 +178,7 @@ bsm_audit_failure(char *exec_args[], char const *const fmt, va_list ap)
au_id_t auid;
pid_t pid;
int aufd;
debug_decl(bsm_audit_success, SUDO_DEBUG_AUDIT)
debug_decl(bsm_audit_success, SUDO_DEBUG_AUDIT, sudoers_debug_instance)
/*
* If we are not auditing, don't cut an audit record; just return.