summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2009-07-03 10:33:35 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2009-07-03 10:33:35 +0200
commitf03b26b550dc7a08f96753c47e8fb0673f5338ec (patch)
treed9d6215894f8370bb03a1d7ec54871b979f30c4f
parentb37a1eb0f8422102c11c597f15139d64c2d51c13 (diff)
downloadrsyslog-4.5.0.tar.gz
rsyslog-4.5.0.tar.xz
rsyslog-4.5.0.zip
bugfix: missing initialization during timestamp creationv4.5.0
This could lead to timestamps written in the wrong format, but not to an abort.
-rw-r--r--ChangeLog3
-rw-r--r--runtime/datetime.c1
-rw-r--r--runtime/syslogd-types.h4
3 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 347afebb..9ecffe2c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -35,6 +35,9 @@ Version 4.5.0 [DEVEL] (rgerhards), 2009-07-02
was actually destructed. This most likely had no effect to existing code,
but it may also have caused trouble in remote cases. Similarly, the fix
may also cause trouble...
+- bugfix: missing initialization during timestamp creation
+ This could lead to timestamps written in the wrong format, but not to
+ an abort
---------------------------------------------------------------------------
Version 4.3.3 [beta] (rgerhards), 2009-0?-??
- internal bugfix: object pointer was only reset to NULL when an object
diff --git a/runtime/datetime.c b/runtime/datetime.c
index ea67eec5..2db1d3c5 100644
--- a/runtime/datetime.c
+++ b/runtime/datetime.c
@@ -123,6 +123,7 @@ static void getCurrTime(struct syslogTime *t, time_t *ttSeconds)
t->OffsetMode = '+';
t->OffsetHour = lBias / 3600;
t->OffsetMinute = lBias % 3600;
+ t->timeType = TIME_TYPE_RFC5424; /* we have a high precision timestamp */
}
diff --git a/runtime/syslogd-types.h b/runtime/syslogd-types.h
index 83b38f28..4a26f993 100644
--- a/runtime/syslogd-types.h
+++ b/runtime/syslogd-types.h
@@ -76,6 +76,10 @@ enum _EHostnameCmpMode {
};
typedef enum _EHostnameCmpMode EHostnameCmpMode;
+/* time type numerical values for structure below */
+#define TIME_TYPE_UNINIT 0
+#define TIME_TYPE_RFC3164 1
+#define TIME_TYPE_RFC5424 2
/* rgerhards 2004-11-11: the following structure represents
* a time as it is used in syslog.
* rgerhards, 2009-06-23: packed structure for better cache performance