logger: Close syslog channel on exit

MFC after:	1 week
Sponsored by:	Klara, Inc.
Sponsored by:	Qualys, Inc.
Reviewed by:	oshogbo
Differential Revision:	https://reviews.freebsd.org/D60170
This commit is contained in:
Dag-Erling Smørgrav committed 2026-11-04 16:32:24 +01:00
1 parent 97d0c19e6a
commit aa00f4c4f6
1 file changed
+8
+8
View File
@@ -64,6 +64,7 @@ static ssize_t socksetup(const char *, const char *, const char *,
struct socks **);
static void logmessage(int, const char *, const char *, const char *,
struct socks *, ssize_t, const char *);
static void closesyslog(void);
static void usage(void);
static cap_channel_t *capsyslog;
@@ -174,6 +175,7 @@ main(int argc, char *argv[])
if (capsyslog == NULL)
err(1, "Unable to open system.syslog service");
cap_close(capcas);
atexit(closesyslog);
if (pristr != NULL)
pri = pencode(pristr);
@@ -429,6 +431,12 @@ decode(char *name, const CODE *codetab)
return (-1);
}
static void
closesyslog(void)
{
cap_close(capsyslog);
}
static void
usage(void)
{