Blame SOURCES/0004-DEBUG-fixes-program-identifier-as-seen-in-syslog.patch

b833e0
From 18233532b72e62452eac6886652fa633ba055d8c Mon Sep 17 00:00:00 2001
b833e0
From: Alexey Tikhonov <atikhono@redhat.com>
b833e0
Date: Wed, 21 Oct 2020 19:20:03 +0200
b833e0
Subject: [PATCH 4/4] DEBUG: fixes program identifier as seen in syslog
b833e0
MIME-Version: 1.0
b833e0
Content-Type: text/plain; charset=UTF-8
b833e0
Content-Transfer-Encoding: 8bit
b833e0
b833e0
Commit 225fe9950f2807d5fb226f6b3be1ff4cefd731f0 changed `debug_prg_name`
b833e0
to accomodate needs of own SSSD logs, but this affected journal/syslog
b833e0
as well.
b833e0
b833e0
This patch amends situation:
b833e0
 - journal messages gets "umbrella" identifier "sssd[]"
b833e0
 - syslog uses default which is program name
b833e0
b833e0
Resolves: https://github.com/SSSD/sssd/issues/5384
b833e0
b833e0
Reviewed-by: Tomáš Halman <thalman@redhat.com>
b833e0
---
b833e0
 src/util/debug.c   |  2 +-
b833e0
 src/util/sss_log.c | 12 +++---------
b833e0
 2 files changed, 4 insertions(+), 10 deletions(-)
b833e0
b833e0
diff --git a/src/util/debug.c b/src/util/debug.c
b833e0
index c162987b9..f05b26500 100644
b833e0
--- a/src/util/debug.c
b833e0
+++ b/src/util/debug.c
b833e0
@@ -250,7 +250,7 @@ static errno_t journal_send(const char *file,
b833e0
             "MESSAGE=%s", message,
b833e0
             "PRIORITY=%i", LOG_DEBUG,
b833e0
             "SSSD_DOMAIN=%s", domain,
b833e0
-            "SSSD_PRG_NAME=%s", debug_prg_name,
b833e0
+            "SSSD_PRG_NAME=sssd[%s]", debug_prg_name,
b833e0
             "SSSD_DEBUG_LEVEL=%x", level,
b833e0
             NULL);
b833e0
     ret = -res;
b833e0
diff --git a/src/util/sss_log.c b/src/util/sss_log.c
b833e0
index 48e73dbea..c6b7435c6 100644
b833e0
--- a/src/util/sss_log.c
b833e0
+++ b/src/util/sss_log.c
b833e0
@@ -107,7 +107,7 @@ static void sss_log_internal(int priority, int facility, const char *format,
b833e0
                     "SSSD_DOMAIN=%s", domain,
b833e0
                     "PRIORITY=%i", syslog_priority,
b833e0
                     "SYSLOG_FACILITY=%i", LOG_FAC(facility),
b833e0
-                    "SYSLOG_IDENTIFIER=%s", debug_prg_name,
b833e0
+                    "SYSLOG_IDENTIFIER=sssd[%s]", debug_prg_name,
b833e0
                     NULL);
b833e0
 
b833e0
     free(message);
b833e0
@@ -118,15 +118,9 @@ static void sss_log_internal(int priority, int facility, const char *format,
b833e0
 static void sss_log_internal(int priority, int facility, const char *format,
b833e0
                             va_list ap)
b833e0
 {
b833e0
-    int syslog_priority;
b833e0
-
b833e0
-    syslog_priority = sss_to_syslog(priority);
b833e0
-
b833e0
-    openlog(debug_prg_name, 0, facility);
b833e0
-
b833e0
-    vsyslog(syslog_priority, format, ap);
b833e0
+    int syslog_priority = sss_to_syslog(priority);
b833e0
 
b833e0
-    closelog();
b833e0
+    vsyslog(facility|syslog_priority, format, ap);
b833e0
 }
b833e0
 
b833e0
 #endif /* WITH_JOURNALD */
b833e0
-- 
b833e0
2.21.3
b833e0