Remove last remnants of 4.2BSD syslog support.
#ifndef SUDO_CONFIG_H
#define SUDO_CONFIG_H
-/* Define to 1 if the `syslog' function returns a non-zero int to denote
- failure. */
-#undef BROKEN_SYSLOG
-
/* Define to 1 if you want the insults from the "classic" version sudo. */
#undef CLASSIC_INSULTS
esac
case "$host_os" in
- hpux[1-8].*)
- $as_echo "#define BROKEN_SYSLOG 1" >>confdefs.h
-
- ;;
hpux9.*)
- $as_echo "#define BROKEN_SYSLOG 1" >>confdefs.h
-
-
shadow_funcs="getspwuid"
# DCE support (requires ANSI C compiler)
-
esac
case "$host_os" in
- hpux[[1-8]].*)
- AC_DEFINE(BROKEN_SYSLOG)
- ;;
hpux9.*)
- AC_DEFINE(BROKEN_SYSLOG)
-
shadow_funcs="getspwuid"
# DCE support (requires ANSI C compiler)
dnl
dnl Autoheader templates
dnl
-AH_TEMPLATE(BROKEN_SYSLOG, [Define to 1 if the `syslog' function returns a non-zero int to denote failure.])
AH_TEMPLATE(CLASSIC_INSULTS, [Define to 1 if you want the insults from the "classic" version sudo.])
AH_TEMPLATE(CSOPS_INSULTS, [Define to 1 if you want insults culled from the twisted minds of CSOps.])
AH_TEMPLATE(DONT_LEAK_PATH_INFO, [Define to 1 if you want sudo to display "command not allowed" instead of "command not found" when a command cannot be found.])
int num;
};
-#ifdef LOG_NFACILITIES
static struct strmap facilities[] = {
#ifdef LOG_AUTHPRIV
{ "authpriv", LOG_AUTHPRIV },
{ "local7", LOG_LOCAL7 },
{ NULL, -1 }
};
-#endif /* LOG_NFACILITIES */
static struct strmap priorities[] = {
{ "alert", LOG_ALERT },
def->sd_un.ival = false;
debug_return_bool(true);
}
-#ifdef LOG_NFACILITIES
if (!val)
debug_return_bool(false);
for (fac = facilities; fac->name && strcmp(val, fac->name); fac++)
debug_return_bool(false); /* not found */
def->sd_un.ival = fac->num;
-#else
- def->sd_un.ival = -1;
-#endif /* LOG_NFACILITIES */
debug_return_bool(true);
}
static const char *
logfac2str(int n)
{
-#ifdef LOG_NFACILITIES
struct strmap *fac;
debug_decl(logfac2str, SUDOERS_DEBUG_DEFAULTS)
for (fac = facilities; fac->name && fac->num != n; fac++)
;
debug_return_const_str(fac->name);
-#else
- return "default";
-#endif /* LOG_NFACILITIES */
}
static bool
* own nefarious purposes and may call openlog(3) and closelog(3).
* Note that because we don't want to assume that all systems have
* vsyslog(3) (HP-UX doesn't) "%m" will not be expanded.
- * Sadly this is a maze of #ifdefs.
*/
static void
mysyslog(int pri, const char *fmt, ...)
{
-#ifdef BROKEN_SYSLOG
- int i;
-#endif
char buf[MAXSYSLOGLEN+1];
va_list ap;
debug_decl(mysyslog, SUDOERS_DEBUG_LOGGING)
va_start(ap, fmt);
-#ifdef LOG_NFACILITIES
openlog("sudo", 0, def_syslog);
-#else
- openlog("sudo", 0);
-#endif
vsnprintf(buf, sizeof(buf), fmt, ap);
-#ifdef BROKEN_SYSLOG
- /*
- * Some versions of syslog(3) don't guarantee success and return
- * an int (notably HP-UX < 10.0). So, if at first we don't succeed,
- * try, try again...
- */
- for (i = 0; i < MAXSYSLOGTRIES; i++)
- if (syslog(pri, "%s", buf) == 0)
- break;
-#else
syslog(pri, "%s", buf);
-#endif /* BROKEN_SYSLOG */
va_end(ap);
closelog();
debug_return;