Hello community, here is the log from the commit of package rsyslog for openSUSE:Factory checked in at 2014-08-25 11:03:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rsyslog (Old) and /work/SRC/openSUSE:Factory/.rsyslog.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rsyslog" Changes: -------- --- /work/SRC/openSUSE:Factory/rsyslog/rsyslog.changes 2014-07-21 22:35:02.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.rsyslog.new/rsyslog.changes 2014-08-25 11:04:50.000000000 +0200 @@ -1,0 +2,164 @@ +Thu Aug 21 15:20:20 UTC 2014 - [email protected] + +- reenable gssapi module + +------------------------------------------------------------------- +Thu Aug 21 14:47:32 UTC 2014 - [email protected] + +- rsyslog 8.4.0 [v8-stable] + - this is the new stable branch, which incorporates all + enhancements of rsyslog 8.3. +- rsyslog 8.3.5 [v8-devel] 2014-08-05 + - mmjsonparse: support selectable cookie and target containers + This permits to put different meanings into a json formatted + syslog message, e.g. the "traditional" cee or cim data. + - bugfix: mmjsonparse did not build with json-c < 0.10 This was a + regression introduced some time in the past in order to support + API changes in json-c. Now we check for the - rsyslog and use + proper code. + - omprog: emit error message via syslog() if loading binary fails + This happens after forking, so omprog has no longer access to + rsyslog's regular error reporting functions. Previously, this + meant any error message was lost. Now it is emitted via regular + syslog (which may end up in a different instance, if multiple + instances run...) + - couple of patches imported from v7-stable (7.6.4) +- rsyslog 8.3.4 [v8-devel] 2014-07-11 + - new pmciscoios parser supporting various Cisco IOS formats + - RFC3164 timestamp parser now accepts timezones and subsecond + resolution ... at least for some common formats and where we + could do so without running risk of breaking proper formats (or + introducing regressions) + - new parser config object -- permits to define custom parser + definitions + - new tzinfo config object -- permits to define time zone offsets + This is a utility object that currently is being used by some + parsers. + - bugfix: mishandling of input modules not supporting new input + instances If they did not support this, accidently the output + module part of the module union was written, leading to + unpredictable results. Note: all core modules do support this + interface, but some contributed or very old ones do not. + - bugfix: double-free when ruleset() parser parameters were used + While unlikely, this could cause stability issues even after + the config phase. +- rsyslog 8.3.3 [v8-devel] 2014-06-26 + - unify input object naming imudp now supports "name" paramter, + as other inputs do. "inputname" has been deprecated, but can + still be used. Same applies to "appendport" subparamter". + Thanks to "Nick Syslog" for the suggestion. + - made the missing (contributed) modules build under v8 [import + from 8.2.2] Modules: + * mmrfc5424addhmac omrabbitmq omgssapi omhdfs omzmq3 + - added a cleanup process (janitor); permits to close omfile + files after a timeout + - make omgssapi build under v8.3 [import vom v8.2] note that we + could do this to the stable, because there is NO regression + chance at all: only omgssapi was changed, and this module did + NOT work previously. + - removed obsolete --disable-fsstnd configure option Thanks to + Thomas D. for alerting us. Closes: + https://github.com/rsyslog/rsyslog/issues/72 +- rsyslog 8.3.2 [v8-devel] 2014-05-02 + - new template options for date extraction: + - year + - month + - day + - wday + - hour + - minute + - second + - tzoffshour + - tzoffsmin + - tzoffsdirection + - wdayname For string templates, these are property options and + they are prefixed with "date-" (e.g. "date-year", + "date-month", ...) see also: + https://github.com/rsyslog/rsyslog/issues/65 + - bugfix: mmexternal remove framing char before processing JSON + reply This did not have any real bad effects, but caused + unnecessary processing, as empty replies were not properly + detected. Otherwise, the bug was not noticible from the user's + PoV. + - bugfix: mmexternal segfault due to invalid free in non-json + input mode closes: https://github.com/rsyslog/rsyslog/issues/70 + - bugfix: mmexternal segfault when external plugin sent invalid + reply ... or no reply at all. This happened if the reply was + imporper JSON. Now, we emit an error message in those cases. + see also: https://github.com/rsyslog/rsyslog/issues/69 + - bugfix: mmexternal did potentially pass incomplete data to + restarted external plugin This could happen if EPIPE was + returned "too late", in which case the beginning of the data + could be lost. + - bugfix: mmexternal did not properly process messages over 4KiB + The data to be passed to the external plugin was truncated + after 4KiB. see: https://github.com/rsyslog/rsyslog/issues/64 + - imrelp: added support for per-listener ruleset and inputname + see: https://github.com/rsyslog/rsyslog/pull/63 Thanks to + bobthesecurityguy github user for the patch +- rsyslog 8.3.1 [v8-devel] 2014-04-24 + - external message modification interface now support modifying + message PRI + - "jsonmesg" property will include uuid only if one was + previously generated This is primarily a performance + optimization. Whenever the message uuid is gotten, it is + generated when not already present. As we used the regular + setter, this means that always the uuid was generated, which is + quite time-consuming. This has now been changed so that it only + is generated if it already exists. That also matches more + closly the semantics, as "jsonmesg" should not make + modifications to the message. Note that the same applies to + "fulljson" passing mode for external plugins. + - added plugin to rewrite message facility and/or severity Name: + fac-sever-rewrite.py + - permits to build against json-c 0.12 Unfortunately, json-c had + an ABI breakage, so this is necessary. Note that - rsyslogs + prior to 0.12 had security issues (CVE-2013-6370, + CVE-2013-6371) and so it is desirable to link against the new - + rsyslog. Thanks to Thomas D. for the patch. Note that at least + some distros have fixed the security issue in older - rsyslogs + of json-c, so this seems to apply mostly when building from + sources. + - bugfix: using UUID property could cause segfault + - bugfix/mmexternal: memory leak + - bugfix: memory leak when using "jsonmesg" property + - bugfix: mmutf8fix did not detect two invalid sequences Thanks + to Axel Rau for the patch. + - bugfix: build problems with lexer.l on some platforms For some + reason, the strdup() prototype and others are missing. I admit + that I don't know why, as this happens only in 8.3.0+ and there + is no indication of changes to the affected files. In any case, + we need to fix this, and the current solution works at least as + an interim one. +- rsyslog 8.3.0 [v8-devel] 2014-04-10 + - new plugin for anonymizing credit card numbers Thanks to Peter + Slavov for providing the code. + - external message modification modules are now supported They + are bound via the new native module "mmexternal". Also, a + sample skeleton for an external python message modification + module has been added. + - new $jsonmesg property with JSON representation of whole + message object closes: + https://github.com/rsyslog/rsyslog/issues/19 + - improved error message for invalid field extraction in string + template see also: + http://kb.monitorware.com/problem-with-field-based-extraction-t12299.html + - fix build problems on Solaris + - NOTE: a json-c API that we begun to use requires the compiler + to be in c99 mode. By default, we select it automatically. If + you modify this and use gcc, be sure to include "-std=c99" in + your compiler flags. This seems to be necessary only for older + - rsyslogs of gcc. +- rsyslog 8.2.3 [v8-stable] 2014-??-?? + - bugfix: ommysql: handle/mem leak upon termination of worker + thread This could become bad if the (instance) worker threads + are often started and terminated. But it takes quite a while to + show effect. +- added documentation tarball and also install the html + documentation + new subpackage rsyslog-doc +- drop rsyslog-pid-file.patch: patch is included in update +- added rsyslog-8.4.0_implicit_declaration.patch: + include sys/time.h for gettimeofday + +------------------------------------------------------------------- Old: ---- rsyslog-8.2.2.tar.gz rsyslog-pid-file.patch New: ---- rsyslog-8.4.0.tar.gz rsyslog-8.4.0_implicit_declaration.patch rsyslog-doc-8.4.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rsyslog.spec ++++++ --- /var/tmp/diff_new_pack.UDParM/_old 2014-08-25 11:04:51.000000000 +0200 +++ /var/tmp/diff_new_pack.UDParM/_new 2014-08-25 11:04:51.000000000 +0200 @@ -20,7 +20,7 @@ Summary: The enhanced syslogd for Linux and Unix License: (GPL-3.0+ and Apache-2.0) Group: System/Daemons -Version: 8.2.2 +Version: 8.4.0 Release: 0 %if 0%{?suse_version} >= 1210 %bcond_without systemd @@ -41,7 +41,7 @@ %else %bcond_with journal %endif -%bcond_with gssapi +%bcond_without gssapi %bcond_without gnutls %bcond_without gcrypt %bcond_without guardtime @@ -180,11 +180,11 @@ Source11: module-relp Source12: module-snmp Source13: module-udpspoof +Source14: http://www.rsyslog.com/files/download/rsyslog/rsyslog-doc-%{upstream_version}.tar.gz # PATCH-FIX-OPENSUSE rsyslog-unit.patch [email protected] Customize upstream systemd unit for openSUSE needs. Patch0: rsyslog-unit.patch -# PATCH-FIX-UPSTREAM rsyslog-pid-file.patch [email protected] Fixes https://github.com/rsyslog/rsyslog/issues/86, can probably be removed after 8.2.2 -Patch1: rsyslog-pid-file.patch +Patch1: rsyslog-8.4.0_implicit_declaration.patch # this is a dirty hack since % dir does only work for the specified directory and nothing above # but I want to be able to switch this to /etc/apparmor.d once the profiles received more testing @@ -203,6 +203,17 @@ protected syslog relay chains while at the same time being very easy to setup for the novice user. +%package doc +Requires: %{name} = %{version} +Summary: Additional documentation for rsyslog +Group: System/Daemons + +%description doc +Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog +package. + +This package provides additional documentation for rsyslog. + %if %{with diagtools} %package diag-tools @@ -467,7 +478,7 @@ %endif %prep -%setup -q -n %{name}-%{upstream_version} +%setup -q -n %{name}-%{upstream_version} -a 14 %patch0 -p1 %patch1 -p1 # @@ -680,10 +691,11 @@ %{buildroot}/var/adm/fillup-templates/sysconfig.syslog-rsyslog # rm -f doc/Makefile* -install -d -m0755 %{buildroot}%{rsyslogdocdir}/ -find ChangeLog README AUTHORS COPYING COPYING.LESSER \ +install -d -m0755 %{buildroot}%{rsyslogdocdir}/html/ +find ChangeLog README AUTHORS COPYING* \ \( -type d -exec install -m755 -d %{buildroot}%{rsyslogdocdir}/\{\} \; \) \ -o \( -type f -exec install -m644 \{\} %{buildroot}%{rsyslogdocdir}/\{\} \; \) +cp -av build/* %{buildroot}%{rsyslogdocdir}/html/ # %if %{with mysql} install -m644 plugins/ommysql/createDB.sql \ @@ -885,6 +897,7 @@ %{rsyslog_module_dir_nodeps}/lmzlibw.so %{rsyslog_module_dir_nodeps}/mmanon.so %{rsyslog_module_dir_nodeps}/mmcount.so +%{rsyslog_module_dir_nodeps}/mmexternal.so %{rsyslog_module_dir_nodeps}/mmfields.so %{rsyslog_module_dir_nodeps}/mmpstrucdata.so %{rsyslog_module_dir_nodeps}/mmrfc5424addhmac.so @@ -915,8 +928,7 @@ %doc %{rsyslogdocdir}/ChangeLog %doc %{rsyslogdocdir}/README %doc %{rsyslogdocdir}/AUTHORS -%doc %{rsyslogdocdir}/COPYING -%doc %{rsyslogdocdir}/COPYING.LESSER +%doc %{rsyslogdocdir}/COPYING* %dir %{_localstatedir}/spool/rsyslog /var/adm/fillup-templates/sysconfig.syslog-rsyslog %attr(0755,root,root) %dir %ghost %{rsyslog_rundir} @@ -929,6 +941,11 @@ %{APPARMOR_PROFILE_PATH_DIR_COMMANDS} %config %{APPARMOR_PROFILE_PATH}/usr.sbin.rsyslogd +%files doc +%defattr(-,root,root) +%dir %{rsyslogdocdir}/ +%doc %{rsyslogdocdir}/html/ + %if %{with diagtools} %files diag-tools ++++++ rsyslog-8.2.2.tar.gz -> rsyslog-8.4.0.tar.gz ++++++ ++++ 38969 lines of diff (skipped) ++++++ rsyslog-8.4.0_implicit_declaration.patch ++++++ Index: rsyslog-8.4.0/plugins/imkmsg/kmsg.c =================================================================== --- rsyslog-8.4.0.orig/plugins/imkmsg/kmsg.c +++ rsyslog-8.4.0/plugins/imkmsg/kmsg.c @@ -34,6 +34,7 @@ #include <ctype.h> #include <sys/klog.h> #include <sys/sysinfo.h> +#include <sys/time.h> #include <json.h> #include "rsyslog.h" -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
