From 6dedeb79511b4bbdcd2e1fbac10e2aa5d74930c5 Mon Sep 17 00:00:00 2001 From: Chris Sarra Date: Tue, 8 Sep 2020 12:16:47 -0700 Subject: logger.c was failing to properly log local0-local6 facilities, due to a string parsing error. This patch enables proper local facility handling. --- toys/posix/logger.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'toys') diff --git a/toys/posix/logger.c b/toys/posix/logger.c index 3bcfb174..d1cc7291 100644 --- a/toys/posix/logger.c +++ b/toys/posix/logger.c @@ -64,9 +64,10 @@ void logger_main(void) else { *s1++ = len = 0; facility = arrayfind(TT.p, facilities, ARRAY_LEN(facilities)); - if (facility == -1 && strncasecmp(TT.p, "local", 5)) { - facility = s1[5]-'0'; - if (facility>7 || s1[6]) facility = -1; + if (facility == -1 && strncasecmp(TT.p, "local", 5) == 0) { + s2 = TT.p; + facility = s2[5]-'0'; + if (facility>7 || s2[6]) facility = -1; if (facility>=0) facility += 16; } if (facility<0) error_exit("bad facility: %s", TT.p); -- cgit v1.2.3