diff options
Diffstat (limited to 'web/attachments/149231-check_tcp.diff')
-rw-r--r-- | web/attachments/149231-check_tcp.diff | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/web/attachments/149231-check_tcp.diff b/web/attachments/149231-check_tcp.diff new file mode 100644 index 0000000..e964ddf --- /dev/null +++ b/web/attachments/149231-check_tcp.diff | |||
@@ -0,0 +1,41 @@ | |||
1 | --- nagios-plugins-1.4.1-org/plugins/check_tcp.c 2005-06-05 19:43:58.000000000 +0200 | ||
2 | +++ nagios-plugins-1.4.1/plugins/check_tcp.c 2005-09-16 00:07:16.000000000 +0200 | ||
3 | @@ -108,6 +108,7 @@ | ||
4 | { | ||
5 | int result = STATE_UNKNOWN; | ||
6 | int i; | ||
7 | + int j; | ||
8 | char *status = NULL; | ||
9 | struct timeval tv; | ||
10 | size_t len, match = -1; | ||
11 | @@ -221,6 +222,30 @@ | ||
12 | if(EXPECT && !server_expect_count) | ||
13 | server_expect_count++; | ||
14 | |||
15 | + j=0; | ||
16 | + for(i=0; server_send[i]; i++) { | ||
17 | + if (server_send[i] == '\\') { | ||
18 | + switch(server_send[i+1]) { | ||
19 | + case 'n': | ||
20 | + server_send[j++] = '\n'; | ||
21 | + i++; | ||
22 | + break; | ||
23 | + case 'r': | ||
24 | + server_send[j++] = '\r'; | ||
25 | + i++; | ||
26 | + break; | ||
27 | + case 't': | ||
28 | + server_send[j++] = '\t'; | ||
29 | + i++; | ||
30 | + break; | ||
31 | + } | ||
32 | + } | ||
33 | + else { | ||
34 | + server_send[j++] = server_send[i]; | ||
35 | + } | ||
36 | + } | ||
37 | + server_send[j] = 0; | ||
38 | + | ||
39 | /* set up the timer */ | ||
40 | signal (SIGALRM, socket_timeout_alarm_handler); | ||
41 | alarm (socket_timeout); | ||