Module: check_mk
Branch: master
Commit: d88b5ead0f2e2d48256f2cf9ec47a04c4d7f6025
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=d88b5ead0f2e2d…
Author: Andreas Boesl <ab(a)mathias-kettner.de>
Date: Thu Oct 11 16:26:19 2018 +0200
added WK6666
Change-Id: I08154d56b35a8e92a8a29d04e561d980776a6d06
---
.werks/6666 | 12 ++++++++++++
agents/windows/sections/SectionPluginGroup.cc | 2 +-
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/.werks/6666 b/.werks/6666
new file mode 100644
index 0000000..4dd8c8a
--- /dev/null
+++ b/.werks/6666
@@ -0,0 +1,12 @@
+Title: Windows agent: Fixed race condition leading to missing plugin output
+Level: 1
+Component: checks
+Class: fix
+Compatible: compat
+Edition: cre
+State: unknown
+Version: 1.6.0i1
+Date: 1539242160
+
+Due to an memory management error, the plugin data sometimes could get
+discarded when plugins produced more than 16KB plugin output.
diff --git a/agents/windows/sections/SectionPluginGroup.cc
b/agents/windows/sections/SectionPluginGroup.cc
index 086956e..95c73c5 100644
--- a/agents/windows/sections/SectionPluginGroup.cc
+++ b/agents/windows/sections/SectionPluginGroup.cc
@@ -98,7 +98,7 @@ int launch_program(script_container *cont) {
break;
}
- while (out_offset + available > current_heap_size) {
+ while (out_offset + available >= current_heap_size) {
// Increase heap buffer
if (current_heap_size * 2 <= HEAP_BUFFER_MAX) {
cont->buffer_work.reset(