pkgsrc-ng/security/stud/patches/patch-configuration.c
2013-09-26 17:14:40 +02:00

49 lines
1.3 KiB
C

$NetBSD: patch-configuration.c,v 1.1 2013/03/16 19:41:36 jym Exp $
Workaround missing facilities (SunOS).
--- configuration.c.orig 2013-02-12 08:36:11.000000000 +0000
+++ configuration.c
@@ -637,13 +637,19 @@ void config_param_validate (char *k, cha
else if (strcmp(k, CFG_SYSLOG_FACILITY) == 0) {
r = 1;
if (!strcmp(v, "auth") || !strcmp(v, "authpriv"))
+#ifdef LOG_AUTHPRIV
cfg->SYSLOG_FACILITY = LOG_AUTHPRIV;
+#else
+ cfg->SYSLOG_FACILITY = LOG_AUTH;
+#endif
else if (!strcmp(v, "cron"))
cfg->SYSLOG_FACILITY = LOG_CRON;
else if (!strcmp(v, "daemon"))
cfg->SYSLOG_FACILITY = LOG_DAEMON;
+#ifdef LOG_FTP
else if (!strcmp(v, "ftp"))
cfg->SYSLOG_FACILITY = LOG_FTP;
+#endif
else if (!strcmp(v, "local0"))
cfg->SYSLOG_FACILITY = LOG_LOCAL0;
else if (!strcmp(v, "local1"))
@@ -813,14 +819,21 @@ char * config_disp_hostport (char *host,
const char * config_disp_log_facility (int facility) {
switch (facility)
{
+#ifdef LOG_AUTHPRIV
case LOG_AUTHPRIV:
return "authpriv";
+#else
+ case LOG_AUTH:
+ return "auth";
+#endif
case LOG_CRON:
return "cron";
case LOG_DAEMON:
return "daemon";
+#ifdef LOG_FTP
case LOG_FTP:
return "ftp";
+#endif
case LOG_LOCAL0:
return "local0";
case LOG_LOCAL1: