summaryrefslogtreecommitdiffstats
path: root/tools/syslogd.c
diff options
context:
space:
mode:
authorLouis Bouchard <louis.bouchard@canonical.com>2013-04-17 08:52:17 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2013-04-17 08:52:17 +0200
commit89ace1e401dc179a20ec283c2f7c2f80becf4700 (patch)
tree09b4120f4e3a0cb1f0ba5eb8844e6a6ce0a943ac /tools/syslogd.c
parent15fc65f35079bdac64c48e9ae37833785a6d379d (diff)
downloadrsyslog-89ace1e401dc179a20ec283c2f7c2f80becf4700.tar.gz
rsyslog-89ace1e401dc179a20ec283c2f7c2f80becf4700.tar.bz2
rsyslog-89ace1e401dc179a20ec283c2f7c2f80becf4700.zip
bugfix: $PreserveFQDN is not properly working
closes: http://bugzilla.adiscon.com/show_bug.cgi?id=426
Diffstat (limited to 'tools/syslogd.c')
-rw-r--r--tools/syslogd.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/syslogd.c b/tools/syslogd.c
index e291ba47..fe1205dd 100644
--- a/tools/syslogd.c
+++ b/tools/syslogd.c
@@ -1528,6 +1528,13 @@ queryLocalHostname(void)
*/
glbl.SetLocalHostName(LocalHostName);
glbl.SetLocalDomain(LocalDomain);
+
+ if ( strlen((char*)LocalDomain) ) {
+ CHKmalloc(LocalFQDNName = (uchar*)malloc(strlen((char*)LocalDomain)+strlen((char*)LocalHostName)+1));
+ if ( sprintf((char*)LocalFQDNName,"%s.%s",(char*)LocalHostName,(char*)LocalDomain) )
+ glbl.SetLocalFQDNName(LocalFQDNName);
+ }
+
glbl.GenerateLocalHostNameProperty(); /* must be redone after conf processing, FQDN setting may have changed */
finalize_it:
RETiRet;