Leave the I/O log callbacks in iolog.c

Otherwise, check_iolog_plugin will not link.
This commit is contained in:
Todd C. Miller
2023-08-10 16:20:18 -06:00
parent 603148e7f2
commit 6f659e2deb

View File

@@ -457,82 +457,6 @@ cb_log_output(const char *file, int line, int column,
debug_return_bool(true);
}
bool
cb_maxseq(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
const char *errstr;
unsigned int value;
debug_decl(cb_maxseq, SUDOERS_DEBUG_UTIL);
value = (unsigned int)sudo_strtonum(sd_un->str, 0, SESSID_MAX, &errstr);
if (errstr != NULL) {
if (errno != ERANGE) {
sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO,
"bad maxseq: %s: %s", sd_un->str, errstr);
debug_return_bool(false);
}
/* Out of range, clamp to SESSID_MAX as documented. */
value = SESSID_MAX;
}
iolog_set_maxseq(value);
debug_return_bool(true);
}
bool
cb_iolog_user(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
const char *name = sd_un->str;
struct passwd *pw;
debug_decl(cb_iolog_user, SUDOERS_DEBUG_UTIL);
/* NULL name means reset to default. */
if (name == NULL) {
iolog_set_owner(ROOT_UID, ROOT_GID);
} else {
if ((pw = sudo_getpwnam(name)) == NULL) {
log_warningx(SLOG_SEND_MAIL, N_("unknown user %s"), name);
debug_return_bool(false);
}
iolog_set_owner(pw->pw_uid, pw->pw_gid);
sudo_pw_delref(pw);
}
debug_return_bool(true);
}
bool
cb_iolog_group(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
const char *name = sd_un->str;
struct group *gr;
debug_decl(cb_iolog_group, SUDOERS_DEBUG_UTIL);
/* NULL name means reset to default. */
if (name == NULL) {
iolog_set_gid(ROOT_GID);
} else {
if ((gr = sudo_getgrnam(name)) == NULL) {
log_warningx(SLOG_SEND_MAIL, N_("unknown group %s"), name);
debug_return_bool(false);
}
iolog_set_gid(gr->gr_gid);
sudo_gr_delref(gr);
}
debug_return_bool(true);
}
bool
cb_iolog_mode(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
iolog_set_mode(sd_un->mode);
return true;
}
/*
* Set parser Defaults callbacks.
* We do this here instead in def_data.in so we don't have to