ID: 5919
Title: Windows agent crashed with a lot of transport protocols available
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 1.5.0i4
Werk #5704 introduced querying the supported IP families (IPv4/IPv6)
upon agent start. This query makes use of the WinAPI function
WSCEnumProtocols. This function turned out to contain a severe bug:
if the protocol buffer passed as in/out parameter is not big enough
to accommodate all available transport protocols, the function corrupts
the heap by writing to memory past the buffer. This violates the
MSDN documentation of WSCEnumProtocols, also the example code attached
to the documentation is broken.
So far, the bug has only been reported on older 32 bit systems
(Windows Server 2008). However, the real extent of the problem is not
known as there are no bug reports about WSCEnumProtocols publicly
available to determine, if the function is broken in all Windows
versions or just in some. A key factor is the number of
configured/supported transport protocols: if the number grows large
enough, WSCEnumProtocols causes the described buffer overflow.
Now the use of WSCEnumProtocols has been changed so that - on the
contrary to the documentation in MSDN - the function is always called
twice to prevent the buffer overflow by allocating the necessary buffer
only after first querying the necessary buffer size.
ID: 5788
Title: check_bi_aggr: no longer reports "SubjectAltNameWarning" when initiating connection
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 1.5.0i4
The check_bi_aggr check could output a python warning during ssl certificate checking.
This has been fixed.
ID: 5911
Title: mem.linux: Fixed Perf-O-Meter displaying wrong usage if swap is used
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 1.5.0i4
In 1.5.0 the Perf-O-Meter for Linux memory services has been reworked. However
it's showing wrong usage if swap is used. In all other cases it is not used
at all (division by zero). This is now fixed.
ID: 5903
Title: Improved handling of CTRL+C in some situations
Component: Core & setup
Level: 1
Class: Bug fix
Version: 1.5.0i4
When performing longer interactive tasks, e.g. during checking, the
interrupt of users (CTRL+C) was not handled in a good way in some
prominent places.
ID: 5896
Title: Improved output of Check_MK services
Component: Core & setup
Level: 1
Class: Bug fix
Version: 1.5.0i4
<ul>
<li>The result of the different data sources was not visible to the user
in the Check_MK service.</li>
<li>The Check_MK service is now showing individual status information
about each data source (e.g. the agent version).</li>
<li>The Check_MK HW/SW Inventory and Check_MK Discovery services are
only showing data source related details in case a problem happened
for a data source.</li>
<li>The states of Check_MK, Check_MK Discovery and Check_MK HW/SW Inventory
are now working in the same way (and all respect the "Check_MK service" ruleset)
settings. This makes e.g. the Check_MK Discovery service result in CRIT states
e.g. in case of agent communication errors when there is no cache file present
where it previously only reported a WARN state.</li>
</ul>
ID: 5897
Title: Agent connection errors are now treated as connection errors again
Component: Core & setup
Level: 1
Class: Bug fix
Version: 1.5.0i4
Agent connection related issues are now treated as connection issues
again by the "Check_MK" service. Connection errors result in CRITICAL
states instead of UNKNOWN. This is also relevant when one uses the
ruleset "Status of the Check_MK service" to override the default states.
ID: 5902
Title: Fixed possible exception in PDF export when using the Nagios core
Component: Reporting & Availability
Level: 1
Class: Bug fix
Version: 1.5.0i4
ID: 5898
Title: Improved error handling in case of wrong permissions on init scripts
Component: Site Management
Level: 1
Class: Bug fix
Version: 1.5.0i4