2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-31 06:15:37 +00:00

Pass file, line and column to sudoers defaults callbacks.

This commit is contained in:
Todd C. Miller
2022-03-10 13:35:58 -07:00
parent d7ddff2a31
commit 65e5b89f1d
10 changed files with 89 additions and 48 deletions

View File

@@ -1254,7 +1254,8 @@ resolve_host(const char *host, char **longp, char **shortp)
* Sets user_host, user_shost, user_runhost and user_srunhost.
*/
static bool
cb_fqdn(const union sudo_defs_val *sd_un, int op)
cb_fqdn(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
bool remote;
int rc;
@@ -1392,7 +1393,8 @@ set_runasgr(const char *group, bool quiet)
* Callback for runas_default sudoers setting.
*/
static bool
cb_runas_default(const union sudo_defs_val *sd_un, int op)
cb_runas_default(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_runas_default, SUDOERS_DEBUG_PLUGIN);
@@ -1406,7 +1408,8 @@ cb_runas_default(const union sudo_defs_val *sd_un, int op)
* Callback for tty_tickets sudoers setting.
*/
static bool
cb_tty_tickets(const union sudo_defs_val *sd_un, int op)
cb_tty_tickets(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_tty_tickets, SUDOERS_DEBUG_PLUGIN);
@@ -1422,7 +1425,8 @@ cb_tty_tickets(const union sudo_defs_val *sd_un, int op)
* Callback for umask sudoers setting.
*/
static bool
cb_umask(const union sudo_defs_val *sd_un, int op)
cb_umask(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_umask, SUDOERS_DEBUG_PLUGIN);
@@ -1436,7 +1440,8 @@ cb_umask(const union sudo_defs_val *sd_un, int op)
* Callback for runchroot sudoers setting.
*/
static bool
cb_runchroot(const union sudo_defs_val *sd_un, int op)
cb_runchroot(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_runchroot, SUDOERS_DEBUG_PLUGIN);
@@ -1453,7 +1458,8 @@ cb_runchroot(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_logfile(const union sudo_defs_val *sd_un, int op)
cb_logfile(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
int logtype = def_syslog ? EVLOG_SYSLOG : EVLOG_NONE;
debug_decl(cb_logfile, SUDOERS_DEBUG_PLUGIN);
@@ -1467,7 +1473,8 @@ cb_logfile(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_log_format(const union sudo_defs_val *sd_un, int op)
cb_log_format(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_log_format, SUDOERS_DEBUG_PLUGIN);
@@ -1477,7 +1484,8 @@ cb_log_format(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_syslog(const union sudo_defs_val *sd_un, int op)
cb_syslog(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
int logtype = def_logfile ? EVLOG_FILE : EVLOG_NONE;
debug_decl(cb_syslog, SUDOERS_DEBUG_PLUGIN);
@@ -1490,7 +1498,8 @@ cb_syslog(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_syslog_goodpri(const union sudo_defs_val *sd_un, int op)
cb_syslog_goodpri(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_syslog_goodpri, SUDOERS_DEBUG_PLUGIN);
@@ -1500,7 +1509,8 @@ cb_syslog_goodpri(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_syslog_badpri(const union sudo_defs_val *sd_un, int op)
cb_syslog_badpri(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_syslog_badpri, SUDOERS_DEBUG_PLUGIN);
@@ -1511,7 +1521,8 @@ cb_syslog_badpri(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_syslog_maxlen(const union sudo_defs_val *sd_un, int op)
cb_syslog_maxlen(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_syslog_maxlen, SUDOERS_DEBUG_PLUGIN);
@@ -1521,7 +1532,8 @@ cb_syslog_maxlen(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_loglinelen(const union sudo_defs_val *sd_un, int op)
cb_loglinelen(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_loglinelen, SUDOERS_DEBUG_PLUGIN);
@@ -1531,7 +1543,8 @@ cb_loglinelen(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_log_year(const union sudo_defs_val *sd_un, int op)
cb_log_year(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_syslog_maxlen, SUDOERS_DEBUG_PLUGIN);
@@ -1541,7 +1554,8 @@ cb_log_year(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_log_host(const union sudo_defs_val *sd_un, int op)
cb_log_host(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_syslog_maxlen, SUDOERS_DEBUG_PLUGIN);
@@ -1551,7 +1565,8 @@ cb_log_host(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_mailerpath(const union sudo_defs_val *sd_un, int op)
cb_mailerpath(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_mailerpath, SUDOERS_DEBUG_PLUGIN);
@@ -1561,7 +1576,8 @@ cb_mailerpath(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_mailerflags(const union sudo_defs_val *sd_un, int op)
cb_mailerflags(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_mailerflags, SUDOERS_DEBUG_PLUGIN);
@@ -1571,7 +1587,8 @@ cb_mailerflags(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_mailfrom(const union sudo_defs_val *sd_un, int op)
cb_mailfrom(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_mailfrom, SUDOERS_DEBUG_PLUGIN);
@@ -1581,7 +1598,8 @@ cb_mailfrom(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_mailto(const union sudo_defs_val *sd_un, int op)
cb_mailto(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_mailto, SUDOERS_DEBUG_PLUGIN);
@@ -1591,7 +1609,8 @@ cb_mailto(const union sudo_defs_val *sd_un, int op)
}
static bool
cb_mailsub(const union sudo_defs_val *sd_un, int op)
cb_mailsub(const char *file, int line, int column,
const union sudo_defs_val *sd_un, int op)
{
debug_decl(cb_mailsub, SUDOERS_DEBUG_PLUGIN);