Module: check_mk
Branch: master
Commit: 6585f1448a17dd16311bcb14eaeaa7d33f371730
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=6585f1448a17dd…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Nov 15 12:40:56 2011 +0100
Windows agent: fix bug, plugins would not be executed
---
agents/windows/check_mk_agent.cc | 10 +++++++---
agents/windows/check_mk_agent.exe | Bin 100864 -> 100864 bytes
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/agents/windows/check_mk_agent.cc b/agents/windows/check_mk_agent.cc
index 8474df5..c2f2046 100755
--- a/agents/windows/check_mk_agent.cc
+++ b/agents/windows/check_mk_agent.cc
@@ -1263,9 +1263,9 @@ bool banned_exec_name(char *name)
return false;
char *extension = name + strlen(name) - 4;
- return (
- strcasecmp(extension, ".dir")
- || strcasecmp(extension, ".txt"));
+ return (!(
+ !strcasecmp(extension, ".dir")
+ || !strcasecmp(extension, ".txt")));
}
void run_plugin(SOCKET &out, char *path)
@@ -2086,6 +2086,10 @@ void listen_tcp_loop()
addr.sin_port = htons(CHECK_MK_AGENT_PORT);
addr.sin_addr.s_addr = ADDR_ANY;
+ // int optval = 1;
+ // setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (const char*)&optval,
sizeof(optval));
+
+
if (SOCKET_ERROR == bind(s, (SOCKADDR *)&addr, sizeof(SOCKADDR_IN))) {
fprintf(stderr, "Cannot bind socket to port %d\n", CHECK_MK_AGENT_PORT);
exit(1);
diff --git a/agents/windows/check_mk_agent.exe b/agents/windows/check_mk_agent.exe
index 18f97ba..db8025b 100755
Binary files a/agents/windows/check_mk_agent.exe and b/agents/windows/check_mk_agent.exe
differ