summaryrefslogtreecommitdiffstats
path: root/web/attachments/60404-check_nt.patch
diff options
context:
space:
mode:
Diffstat (limited to 'web/attachments/60404-check_nt.patch')
-rw-r--r--web/attachments/60404-check_nt.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/web/attachments/60404-check_nt.patch b/web/attachments/60404-check_nt.patch
new file mode 100644
index 0000000..4e52b76
--- /dev/null
+++ b/web/attachments/60404-check_nt.patch
@@ -0,0 +1,32 @@
1--- check_nt.c Wed Apr 23 05:51:16 2003
2+++ /usr/src/nagios-plugins-1.3.1/plugins/check_nt.c Tue Sep 2 12:31:02 2003
3@@ -108,13 +108,23 @@
4 alarm(socket_timeout);
5
6 if (vars_to_check==CHECK_CLIENTVERSION) {
7-
8+ /* Amendment, we now optionally check the version and make critical if it's not the correct version */
9 asprintf(&send_buffer,strcat(req_password,"&1"));
10- result=process_tcp_request(server_address,server_port,send_buffer,recv_buffer,sizeof(recv_buffer));
11- if(result!=STATE_OK)
12- return result;
13- asprintf(&output_message,recv_buffer);
14- return_code=STATE_OK;
15+ return_code=process_tcp_request(server_address,server_port,send_buffer,recv_buffer,sizeof(recv_buffer));
16+ if(return_code!=STATE_OK)
17+ return return_code;
18+ /* If they have supplied a parameter we need to check it */
19+ if (check_value_list==TRUE) {
20+ if(strcmp(recv_buffer, value_list)!=0)
21+ {
22+ asprintf(&output_message,"Wrong client version: Running: %s Required: %s",recv_buffer,value_list);
23+ return_code=STATE_WARNING;
24+ }
25+ }
26+ if(return_code==STATE_OK)
27+ {
28+ asprintf(&output_message,recv_buffer);
29+ };
30 }
31 else if(vars_to_check==CHECK_CPULOAD){
32