Blame SOURCES/rsyslog-8.1911.0-rhbz1659898-imjournal-default-tag.patch

f4f2f7
diff -up ./plugins/imjournal/imjournal.c.default-tag ./plugins/imjournal/imjournal.c
f4f2f7
--- ./plugins/imjournal/imjournal.c.default-tag	2018-05-17 08:50:11.416418022 -0400
f4f2f7
+++ ./plugins/imjournal/imjournal.c	2018-05-17 08:53:02.884418022 -0400
f4f2f7
@@ -78,6 +78,7 @@ static struct configSettings_s {
f4f2f7
 	int bWorkAroundJournalBug; /* deprecated, left for backwards compatibility only */
f4f2f7
 	int bFsync;
f4f2f7
 	int bRemote;
f4f2f7
+	char *dfltTag;
f4f2f7
 } cs;
f4f2f7
 
f4f2f7
 static rsRetVal facilityHdlr(uchar **pp, void *pVal);
f4f2f7
@@ -93,7 +94,8 @@ static struct cnfparamdescr modpdescr[]
f4f2f7
 	{ "usepid", eCmdHdlrString, 0 },
f4f2f7
 	{ "workaroundjournalbug", eCmdHdlrBinary, 0 },
f4f2f7
 	{ "fsync", eCmdHdlrBinary, 0 },
f4f2f7
-	{ "remote", eCmdHdlrBinary, 0 }
f4f2f7
+	{ "remote", eCmdHdlrBinary, 0 },
f4f2f7
+	{ "defaulttag", eCmdHdlrGetWord, 0 }
f4f2f7
 };
f4f2f7
 static struct cnfparamblk modpblk =
f4f2f7
 	{ CNFPARAMBLK_VERSION,
f4f2f7
@@ -104,6 +106,7 @@ static struct cnfparamblk modpblk =
f4f2f7
 #define DFLT_persiststateinterval 10
f4f2f7
 #define DFLT_SEVERITY pri2sev(LOG_NOTICE)
f4f2f7
 #define DFLT_FACILITY pri2fac(LOG_USER)
f4f2f7
+#define DFLT_TAG "journal"
f4f2f7
 
f4f2f7
 static int bLegacyCnfModGlobalsPermitted = 1;/* are legacy module-global config parameters permitted? */
f4f2f7
 
f4f2f7
@@ -268,7 +271,7 @@ readjournal(void)
f4f2f7
 
f4f2f7
 	/* Information from messages */
f4f2f7
 	char *message = NULL;
f4f2f7
-	char *sys_iden;
f4f2f7
+	char *sys_iden = NULL;
f4f2f7
 	char *sys_iden_help = NULL;
f4f2f7
 
f4f2f7
 	const void *get;
f4f2f7
@@ -331,7 +334,7 @@ readjournal(void)
f4f2f7
 	if (journalGetData("SYSLOG_IDENTIFIER", &get, &length) >= 0) {
f4f2f7
 		CHKiRet(sanitizeValue(((const char *)get) + 18, length - 18, &sys_iden));
f4f2f7
 	} else {
f4f2f7
-		CHKmalloc(sys_iden = strdup("journal"));
f4f2f7
+		CHKmalloc(sys_iden = strdup(cs.dfltTag));
f4f2f7
 	}
f4f2f7
 
f4f2f7
 	/* trying to get PID, default is "SYSLOG_PID" property */
f4f2f7
@@ -654,6 +657,11 @@ CODESTARTrunInput
f4f2f7
 			"\"usepidfromsystem\" is depricated, use \"usepid\" instead");
f4f2f7
 	}
f4f2f7
 
f4f2f7
+	if (cs.dfltTag == NULL) {
f4f2f7
+		cs.dfltTag = strdup(DFLT_TAG);
f4f2f7
+	}
f4f2f7
+
f4f2f7
+
f4f2f7
 	if (cs.usePid && (strcmp(cs.usePid, "system") == 0)) {
f4f2f7
 		pidFieldName = "_PID";
f4f2f7
 		bPidFallBack = 0;
f4f2f7
@@ -732,6 +740,7 @@ CODESTARTbeginCnfLoad
f4f2f7
 	cs.bWorkAroundJournalBug = 1;
f4f2f7
 	cs.bFsync = 0;
f4f2f7
 	cs.bRemote = 0;
f4f2f7
+	cs.dfltTag = NULL;
f4f2f7
 ENDbeginCnfLoad
f4f2f7
 
f4f2f7
 
f4f2f7
@@ -754,6 +763,7 @@ BEGINfreeCnf
f4f2f7
 CODESTARTfreeCnf
f4f2f7
 	free(cs.stateFile);
f4f2f7
 	free(cs.usePid);
f4f2f7
+	free(cs.dfltTag);
f4f2f7
 	free(journalContext.cursor);
f4f2f7
 	statsobj.Destruct(&(statsCounter.stats));
f4f2f7
 ENDfreeCnf
f4f2f7
@@ -832,6 +842,8 @@ CODESTARTsetModCnf
f4f2f7
 			cs.bFsync = (int) pvals[i].val.d.n;
f4f2f7
 		} else if (!strcmp(modpblk.descr[i].name, "remote")) {
f4f2f7
 			cs.bRemote = (int) pvals[i].val.d.n;
f4f2f7
+		} else if (!strcmp(modpblk.descr[i].name, "defaulttag")) {
f4f2f7
+			cs.dfltTag = (char *)es_str2cstr(pvals[i].val.d.estr, NULL);
f4f2f7
 		} else {
f4f2f7
 			dbgprintf("imjournal: program error, non-handled "
f4f2f7
 				"param '%s' in beginCnfLoad\n", modpblk.descr[i].name);
f4f2f7
@@ -799,6 +820,8 @@ CODEmodInit_QueryRegCFSLineHdlr
f4f2f7
 		facilityHdlr, &cs.iDfltFacility, STD_LOADABLE_MODULE_ID));
f4f2f7
 	CHKiRet(omsdRegCFSLineHdlr((uchar *)"imjournalusepidfromsystem", 0, eCmdHdlrBinary,
f4f2f7
 		NULL, &cs.bUseJnlPID, STD_LOADABLE_MODULE_ID));
f4f2f7
+	CHKiRet(omsdRegCFSLineHdlr((uchar *)"imjournaldefaulttag", 0, eCmdHdlrGetWord,
f4f2f7
+		NULL, &cs.dfltTag, STD_LOADABLE_MODULE_ID));
f4f2f7
 ENDmodInit
f4f2f7
 /* vim:set ai:
f4f2f7
  */