From 4ba84b0aed7869005f2add18e04632271a171eb3 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 16 Sep 2021 12:15:56 +0200 Subject: [PATCH] logger: dealloc login name Signed-off-by: Karel Zak --- misc-utils/logger.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/misc-utils/logger.c b/misc-utils/logger.c index ba36b0fd9c..40ef043be4 100644 --- a/misc-utils/logger.c +++ b/misc-utils/logger.c @@ -118,6 +118,7 @@ struct logger_ctl { pid_t pid; /* zero when unwanted */ char *hdr; /* the syslog header (based on protocol) */ char const *tag; + char *login; char *msgid; char *unix_socket; /* -u or default to _PATH_DEVLOG */ char *server; @@ -917,7 +918,7 @@ static void logger_open(struct logger_ctl *ctl) ctl->syslogfp = ctl->server ? syslog_rfc5424_header : syslog_local_header; if (!ctl->tag) - ctl->tag = xgetlogin(); + ctl->tag = ctl->login = xgetlogin(); if (!ctl->tag) ctl->tag = ""; @@ -1038,6 +1039,7 @@ static void logger_close(const struct logger_ctl *ctl) if (ctl->fd != -1 && close(ctl->fd) != 0) err(EXIT_FAILURE, _("close failed")); free(ctl->hdr); + free(ctl->login); } static void __attribute__((__noreturn__)) usage(void) -- 2.47.3