summaryrefslogtreecommitdiffstats
path: root/web/attachments/149231-check_tcp.diff
diff options
context:
space:
mode:
Diffstat (limited to 'web/attachments/149231-check_tcp.diff')
-rw-r--r--web/attachments/149231-check_tcp.diff41
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);