diff options
Diffstat (limited to 'web/attachments/39582-check_http_patch')
-rw-r--r-- | web/attachments/39582-check_http_patch | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/web/attachments/39582-check_http_patch b/web/attachments/39582-check_http_patch new file mode 100644 index 0000000..cb9f624 --- /dev/null +++ b/web/attachments/39582-check_http_patch | |||
@@ -0,0 +1,123 @@ | |||
1 | Index: plugins/check_http.c | ||
2 | =================================================================== | ||
3 | RCS file: /cvsroot/nagiosplug/nagiosplug/plugins/check_http.c,v | ||
4 | retrieving revision 1.13 | ||
5 | diff -c -r1.13 check_http.c | ||
6 | *** plugins/check_http.c 19 Dec 2002 19:20:25 -0000 1.13 | ||
7 | --- plugins/check_http.c 13 Jan 2003 03:52:29 -0000 | ||
8 | *************** | ||
9 | *** 44,50 **** | ||
10 | \(-H <vhost> | -I <IP-address>) [-u <uri>] [-p <port>]\n\ | ||
11 | [-w <warn time>] [-c <critical time>] [-t <timeout>] [-L]\n\ | ||
12 | [-a auth] [-f <ok | warn | critcal | follow>] [-e <expect>]\n\ | ||
13 | ! [-s string] [-r <regex> | -R <case-insensitive regex>]\n\ | ||
14 | [-P string]" | ||
15 | |||
16 | #define LONGOPTIONS "\ | ||
17 | --- 44,50 ---- | ||
18 | \(-H <vhost> | -I <IP-address>) [-u <uri>] [-p <port>]\n\ | ||
19 | [-w <warn time>] [-c <critical time>] [-t <timeout>] [-L]\n\ | ||
20 | [-a auth] [-f <ok | warn | critcal | follow>] [-e <expect>]\n\ | ||
21 | ! [-s string] [-l] [-r <regex> | -R <case-insensitive regex>]\n\ | ||
22 | [-P string]" | ||
23 | |||
24 | #define LONGOPTIONS "\ | ||
25 | *************** | ||
26 | *** 75,80 **** | ||
27 | --- 75,82 ---- | ||
28 | Wrap output in HTML link (obsoleted by urlize)\n\ | ||
29 | -f, --onredirect=<ok|warning|critical|follow>\n\ | ||
30 | How to handle redirected pages\n%s\ | ||
31 | + -l, --linespan\n\ | ||
32 | + Allow regex to span newlines (must precede -r or -R)\n\ | ||
33 | -v, --verbose\n\ | ||
34 | Show details for command-line debugging (do not use with nagios server)\n\ | ||
35 | -h, --help\n\ | ||
36 | *************** | ||
37 | *** 286,291 **** | ||
38 | --- 288,294 ---- | ||
39 | {"regex", required_argument, 0, 'r'}, | ||
40 | {"ereg", required_argument, 0, 'r'}, | ||
41 | {"eregi", required_argument, 0, 'R'}, | ||
42 | + {"linespan", no_argument, 0, 'l'}, | ||
43 | {"onredirect", required_argument, 0, 'f'}, | ||
44 | {"certificate", required_argument, 0, 'C'}, | ||
45 | {0, 0, 0, 0} | ||
46 | *************** | ||
47 | *** 308,314 **** | ||
48 | strcpy (argv[c], "-n"); | ||
49 | } | ||
50 | |||
51 | ! #define OPTCHARS "Vvht:c:w:H:P:I:a:e:p:s:R:r:u:f:C:nLS" | ||
52 | |||
53 | while (1) { | ||
54 | #ifdef HAVE_GETOPT_H | ||
55 | --- 311,317 ---- | ||
56 | strcpy (argv[c], "-n"); | ||
57 | } | ||
58 | |||
59 | ! #define OPTCHARS "Vvht:c:w:H:P:I:a:e:p:s:R:r:lu:f:C:nLS" | ||
60 | |||
61 | while (1) { | ||
62 | #ifdef HAVE_GETOPT_H | ||
63 | *************** | ||
64 | *** 420,434 **** | ||
65 | server_expect[MAX_INPUT_BUFFER - 1] = 0; | ||
66 | server_expect_yn = 1; | ||
67 | break; | ||
68 | case 'R': /* regex */ | ||
69 | ! #ifdef HAVE_REGEX_H | ||
70 | ! cflags = REG_ICASE; | ||
71 | ! #else | ||
72 | usage ("check_http: call for regex which was not a compiled option\n"); | ||
73 | ! #endif | ||
74 | case 'r': /* regex */ | ||
75 | ! #ifdef HAVE_REGEX_H | ||
76 | cflags |= REG_EXTENDED | REG_NOSUB | REG_NEWLINE; | ||
77 | strncpy (regexp, optarg, MAX_RE_SIZE - 1); | ||
78 | regexp[MAX_RE_SIZE - 1] = 0; | ||
79 | errcode = regcomp (&preg, regexp, cflags); | ||
80 | --- 423,444 ---- | ||
81 | server_expect[MAX_INPUT_BUFFER - 1] = 0; | ||
82 | server_expect_yn = 1; | ||
83 | break; | ||
84 | + #ifndef HAVE_REGEX_H | ||
85 | + case 'l': /* linespan */ | ||
86 | case 'R': /* regex */ | ||
87 | ! case 'r': /* regex */ | ||
88 | usage ("check_http: call for regex which was not a compiled option\n"); | ||
89 | ! break; | ||
90 | ! #else | ||
91 | ! case 'l': /* linespan */ | ||
92 | ! cflags &= ~REG_NEWLINE; | ||
93 | ! break; | ||
94 | ! case 'R': /* regex */ | ||
95 | ! cflags |= REG_ICASE; | ||
96 | case 'r': /* regex */ | ||
97 | ! /* this is not required here, as it's initialized | ||
98 | cflags |= REG_EXTENDED | REG_NOSUB | REG_NEWLINE; | ||
99 | + */ | ||
100 | strncpy (regexp, optarg, MAX_RE_SIZE - 1); | ||
101 | regexp[MAX_RE_SIZE - 1] = 0; | ||
102 | errcode = regcomp (&preg, regexp, cflags); | ||
103 | *************** | ||
104 | *** 437,446 **** | ||
105 | printf ("Could Not Compile Regular Expression: %s", errbuf); | ||
106 | return ERROR; | ||
107 | } | ||
108 | - #else | ||
109 | - usage ("check_http: call for regex which was not a compiled option\n"); | ||
110 | - #endif | ||
111 | break; | ||
112 | case 'v': /* verbose */ | ||
113 | verbose = TRUE; | ||
114 | break; | ||
115 | --- 447,454 ---- | ||
116 | printf ("Could Not Compile Regular Expression: %s", errbuf); | ||
117 | return ERROR; | ||
118 | } | ||
119 | break; | ||
120 | + #endif | ||
121 | case 'v': /* verbose */ | ||
122 | verbose = TRUE; | ||
123 | break; | ||