9434 Commits

Author SHA1 Message Date
5420b40780 rsgtutil: Fixed multiple minor memory leaks found using new KSI tests 2016-03-08 15:42:18 +01:00
6d1f4013f1 rsgtutil: Fixed wrong TLV Len calculation for hash chains.
Also returned correct exit code (65) when verify or extract fails.
Closes https://github.com/rsyslog/rsyslog/issues/805
2016-03-08 15:42:18 +01:00
fe60aac7d1 rsgtutil: fixed multiple memory leaks in KSI extract function
closes https://github.com/rsyslog/rsyslog/issues/804
2016-03-08 15:42:17 +01:00
c3eb502c61 testbench: Fixed running ksi tools only when usertools is enabled
Enabled usertools in travis
2016-03-08 15:42:17 +01:00
890571cb1c testbench: added multiple tests for rsgtutil using extract and verify function.
Also added a version for valgrind for each test.
2016-03-08 15:42:17 +01:00
0e2343000d testbench: Initial added rsgtutil tests using KSI to verify signed sample logdata 2016-03-08 15:42:17 +01:00
Rainer Gerhards
b77c739c13 prepare version for release 2016-03-07 07:30:48 +01:00
Rainer Gerhards
44648328fa maintain and structure ChangeLog for release 2016-03-07 07:29:55 +01:00
Rainer Gerhards
909b8decc2 fix a debug message 2016-03-06 18:18:58 +01:00
Rainer Gerhards
35c751f055 maintain ChangeLog 2016-03-05 19:01:10 +01:00
Rainer Gerhards
69e1be41ac improve json variable performance
We use libfastjson's alternative hash function, which has been
proven to be much faster than the default one (which stems
back to libjson-c). This should bring an overall performance
improvement for all operations involving variable processing.

closes https://github.com/rsyslog/rsyslog/issues/848
2016-03-05 11:23:05 +01:00
Rainer Gerhards
2f366202ba Merge branch 'buildsystem-clang-i834' of https://github.com/rgerhards/rsyslog into tmp 2016-03-04 17:05:43 +01:00
Rainer Gerhards
3f9b3fee1f Merge branch 'getopt_short_parameters' of https://github.com/vii5ard/rsyslog into tmp 2016-03-04 17:05:20 +01:00
Rainer Gerhards
a205dd4e27 Merge branch 'rsgtutil_version_flag' of https://github.com/vii5ard/rsyslog into tmp 2016-03-04 17:04:42 +01:00
Rainer Gerhards
af3bc3270b maintain ChangeLog 2016-03-04 15:46:48 +01:00
Rainer Gerhards
986b3ea561 build system: fix build issues with clang
clang builds often failed with a missing external symbol
"rpl_malloc". This was caused by checks in configure.ac,
which checked for specific GNU semantics. As we do not need
them (we never ask malloc for zero bytes), we can safely
remove the macros.

Note that we routinely run clang static analyer in CI and
it also detects such calls as invalid.

closes https://github.com/rsyslog/rsyslog/issues/834
2016-03-04 15:43:56 +01:00
4c6cc2a60d rsgtutil: Fixed multiple memory leaks found using valgrind
closes https://github.com/rsyslog/rsyslog/issues/804
2016-03-04 14:40:09 +01:00
076043636f rsgtutil: Fixed multiple issues found using scan-build
A few memory leaks but als compiler warnings were fixed.
Closes https://github.com/rsyslog/rsyslog/issues/754
2016-03-04 14:40:09 +01:00
Henri Lakk
18ed15159d The function getopt_long requires colons for flags, if there is a required parameter. 2016-03-04 14:39:13 +01:00
Henri Lakk
4a6c921f34 Fixed typo on help. 2016-03-04 14:39:13 +01:00
Rainer Gerhards
775966b442 maintain ChangeLog 2016-03-04 09:06:10 +01:00
Rainer Gerhards
876161553a imfile: reword error message
... as suggested by Peter Portante
2016-03-04 09:05:44 +01:00
Rainer Gerhards
8582c803ed Merge branch 'master-candidate' of https://github.com/taotetek/rsyslog into master-candidate 2016-03-04 09:02:38 +01:00
Rainer Gerhards
cf50e20c31 Merge branch 'module-unload-param-i704' of https://github.com/rgerhards/rsyslog into master-candidate 2016-03-03 17:20:41 +01:00
Rainer Gerhards
cbe5890e54 maintain ChangeLog 2016-03-03 17:20:04 +01:00
Rainer Gerhards
25647988d1 Merge branch 'testbench-date-ordinal' of https://github.com/rgerhards/rsyslog into master-candidate 2016-03-03 17:18:36 +01:00
Brian Knox
4afaba2a3c fix possible buffer overflow in imfile config parser 2016-03-03 09:49:25 -05:00
Rainer Gerhards
c201157493 Merge branch 'travis-towards-containers' of https://github.com/rgerhards/rsyslog into master-candidate 2016-03-03 15:44:29 +01:00
Rainer Gerhards
f0714b6f7b maintain ChangeLog 2016-03-03 15:43:17 +01:00
Rainer Gerhards
23704afb30 bugfix: abort if global parameter value was wrong
If so, the abort happened during startup. Once started,
all was stable.
2016-03-03 15:41:02 +01:00
Rainer Gerhards
d808babad1 maintain ChangeLog 2016-03-03 15:35:05 +01:00
Rainer Gerhards
ed3bf185cb implement global parameter "debug.unloadModules"
This permits to disable unloading of modules, e.g.
to make valgrind reports more useful (without a need
to recompile).

implements https://github.com/rsyslog/rsyslog/issues/704
2016-03-03 15:33:05 +01:00
Rainer Gerhards
ea23883483 travis: libgrok is not availabel on Ubuntu 12.04 2016-03-03 14:03:09 +01:00
Rainer Gerhards
210032b2a0 bugfix: "date-ordinal" could cause segfault for invalid date
The input parsers guard against this condition, however, it
can occur on the "timegenerated" property if the local
system time is misconfigured to a date outside the
valid range.
2016-03-03 13:59:54 +01:00
Rainer Gerhards
b8b4191873 testbench: add tests for date-ordinal formatting flag
closes https://github.com/rsyslog/rsyslog/issues/835
2016-03-03 13:59:54 +01:00
Rainer Gerhards
466a282438 Merge branch 'testbench-add-timereceived' of https://github.com/rgerhards/rsyslog into master-candidate 2016-03-03 09:43:01 +01:00
Rainer Gerhards
51d2b4798d Merge branch 'master' into master-candidate 2016-03-03 09:25:38 +01:00
Rainer Gerhards
00abc72d1a maintain ChangeLog 2016-03-03 09:25:20 +01:00
Rainer Gerhards
7938c629a9 travis: adjust for packages not yet whitelisted by travis
this also means we cannot proceed towards container-builds
for the whole system. We may consider adding an extra
container run with a subset, if that makes sense
(a.k.a "if travis non-container keep being very slow")
2016-03-03 09:21:00 +01:00
Rainer Gerhards
54826be8c4 add missing test file 2016-03-03 08:53:30 +01:00
Rainer Gerhards
a58a50a8ae Merge branch 'fixHiredisCheck' of https://github.com/jaymell/rsyslog into master-candidate 2016-03-03 08:08:36 +01:00
Rainer Gerhards
ad931d23d8 maintain ChangeLog 2016-03-03 08:03:38 +01:00
Rainer Gerhards
6520f99602 travis: moving towards container-based builds for 12.04 2016-03-03 08:01:08 +01:00
Rainer Gerhards
f2fbd24a40 Merge branch 'testbench-add-hiredis' of https://github.com/rgerhards/rsyslog into master-candidate 2016-03-02 18:16:23 +01:00
Rainer Gerhards
5cb41f7483 timestamp handling: guard against invalid dates
We do not permit dates outside of the year 1970..2100
interval. Note that network-receivers do already guard
against this, so the new guard only guards against invalid
system time. Still good to have (especially when things are
extended...)
2016-03-02 15:58:18 +01:00
Rainer Gerhards
4e03200afc testbench: freeze faketime injected time
for a class of tests, we need a fixed timestamp
2016-03-02 15:24:11 +01:00
Rainer Gerhards
e232155145 travis: check hiredis only on trusty
because necessary packages are not available on older
platform.
2016-03-02 14:31:26 +01:00
Rainer Gerhards
120ba3e088 testbench: add some more timestamp-related tests
As we now know we need to use home brewn code for timestamp
generation for quite a while, we would like to cover some
potentially problematic cases as well.
2016-03-02 12:55:23 +01:00
Rainer Gerhards
b40214767d doc: describe why we cannot use mktime()
... as a souce code comment at the right place.
2016-03-02 12:41:57 +01:00
Rainer Gerhards
ffb321f169 bugfix: unixtimestamp was incorrectly computed
The problem happened in leap year from March til then end
of year and healed itself at the begining of the next year.
During the problem period, the timestamp was 24 hours too
low.

This is primarily a simple fix that can also be applied to
older rsyslog versions. However, we will see if we can
refactor the code to make use of mktime(). Originally, that
was not done for some issues seen, which may no longer
apply.

fixes https://github.com/rsyslog/rsyslog/issues/830
2016-03-02 11:43:09 +01:00