summaryrefslogtreecommitdiff
path: root/accel-pppd/logs/log_syslog.c
diff options
context:
space:
mode:
Diffstat (limited to 'accel-pppd/logs/log_syslog.c')
-rw-r--r--accel-pppd/logs/log_syslog.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/accel-pppd/logs/log_syslog.c b/accel-pppd/logs/log_syslog.c
index 562d895..f06c1cc 100644
--- a/accel-pppd/logs/log_syslog.c
+++ b/accel-pppd/logs/log_syslog.c
@@ -138,19 +138,21 @@ static void parse_opt(const char *opt, char **ident, int *facility)
int n;
const char *facility_name[] = {"daemon", "local0", "local1", "local2", "local3", "local4", "local5", "local6", "local7"};
const int facility_num[] = {LOG_DAEMON, LOG_LOCAL0, LOG_LOCAL1, LOG_LOCAL2, LOG_LOCAL3, LOG_LOCAL4, LOG_LOCAL5, LOG_LOCAL6, LOG_LOCAL7};
+ const int facility_total = 9;
ptr = strchr(str, ',');
if (ptr) {
*ptr = 0;
n = strtol(ptr + 1, &endptr, 10);
if (*endptr) {
- for (n = 0; n < sizeof(facility_name); n++) {
+ for (n = 0; n < facility_total; n++) {
if (!strcasecmp(ptr + 1, facility_name[n]))
break;
}
- if (n == sizeof(facility_name))
+ if (n == facility_total) {
log_emerg("log_syslog: unknown facility name '%s'\n", ptr + 1);
- else
+ *facility = LOG_DAEMON;
+ } else
*facility = facility_num[n];
} else
*facility = n;