From: Karel Zak Date: Thu, 16 Sep 2021 10:15:56 +0000 (+0200) Subject: logger: dealloc login name X-Git-Tag: v2.38-rc1~257 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4ba84b0aed7869005f2add18e04632271a171eb3;p=thirdparty%2Futil-linux.git logger: dealloc login name Signed-off-by: Karel Zak --- 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)