diff options
Diffstat (limited to 'web/attachments/111856-check_tcp.c.mismatch.diff')
| -rw-r--r-- | web/attachments/111856-check_tcp.c.mismatch.diff | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/web/attachments/111856-check_tcp.c.mismatch.diff b/web/attachments/111856-check_tcp.c.mismatch.diff new file mode 100644 index 0000000..d3a32c6 --- /dev/null +++ b/web/attachments/111856-check_tcp.c.mismatch.diff | |||
| @@ -0,0 +1,66 @@ | |||
| 1 | --- check_tcp.c.orig Thu Dec 9 13:01:37 2004 | ||
| 2 | +++ check_tcp.c Thu Dec 9 16:52:52 2004 | ||
| 3 | @@ -97,6 +97,7 @@ | ||
| 4 | int use_ssl = FALSE; | ||
| 5 | int sd = 0; | ||
| 6 | char *buffer; | ||
| 7 | +int expect_mismatch_state = STATE_WARNING; | ||
| 8 | |||
| 9 | |||
| 10 | |||
| 11 | @@ -333,7 +334,7 @@ | ||
| 12 | if (verbose) | ||
| 13 | printf ("%d %d\n", i, (int)server_expect_count); | ||
| 14 | if (i >= (int)server_expect_count) | ||
| 15 | - die (STATE_WARNING, _("Invalid response from host\n")); | ||
| 16 | + die (expect_mismatch_state, _("Unexpected response from host: %s\n"), status); | ||
| 17 | if (strstr (status, server_expect[i])) | ||
| 18 | break; | ||
| 19 | } | ||
| 20 | @@ -416,6 +417,7 @@ | ||
| 21 | {"jail", required_argument, 0, 'j'}, | ||
| 22 | {"delay", required_argument, 0, 'd'}, | ||
| 23 | {"refuse", required_argument, 0, 'r'}, | ||
| 24 | + {"mismatch", required_argument, 0, 'M'}, | ||
| 25 | {"use-ipv4", no_argument, 0, '4'}, | ||
| 26 | {"use-ipv6", no_argument, 0, '6'}, | ||
| 27 | {"verbose", no_argument, 0, 'v'}, | ||
| 28 | @@ -548,7 +550,17 @@ | ||
| 29 | else if (!strncmp(optarg,"crit",4)) | ||
| 30 | econn_refuse_state = STATE_CRITICAL; | ||
| 31 | else | ||
| 32 | - usage (_("Refuse mut be one of ok, warn, crit\n")); | ||
| 33 | + usage (_("Refuse must be one of ok, warn, crit\n")); | ||
| 34 | + break; | ||
| 35 | + case 'M': | ||
| 36 | + if (!strncmp(optarg,"ok",2)) | ||
| 37 | + expect_mismatch_state = STATE_OK; | ||
| 38 | + else if (!strncmp(optarg,"warn",4)) | ||
| 39 | + expect_mismatch_state = STATE_WARNING; | ||
| 40 | + else if (!strncmp(optarg,"crit",4)) | ||
| 41 | + expect_mismatch_state = STATE_CRITICAL; | ||
| 42 | + else | ||
| 43 | + usage (_("Mismatch must be one of ok, warn, crit\n")); | ||
| 44 | break; | ||
| 45 | case 'd': | ||
| 46 | if (is_intpos (optarg)) | ||
| 47 | @@ -764,6 +776,8 @@ | ||
| 48 | printf (_("\ | ||
| 49 | -r, --refuse=ok|warn|crit\n\ | ||
| 50 | Accept tcp refusals with states ok, warn, crit (default: crit)\n\ | ||
| 51 | + -M, --mismatch=ok|warn|crit\n\ | ||
| 52 | + Accept expect mismatches with states ok, warn, crit (default: warn)\n\ | ||
| 53 | -j, --jail\n\ | ||
| 54 | Hide output from TCP socket\n\ | ||
| 55 | -m, --maxbytes=INTEGER\n\ | ||
| 56 | @@ -798,8 +812,8 @@ | ||
| 57 | Usage: %s -H host -p port [-w <warning time>] [-c <critical time>]\n\ | ||
| 58 | [-s <send string>] [-e <expect string>] [-q <quit string>]\n\ | ||
| 59 | [-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>]\n\ | ||
| 60 | - [-r <refuse state>] [-v] [-4|-6] [-j] [-D <days to cert expiry>]\n\ | ||
| 61 | - [-S <use SSL>]\n"), progname); | ||
| 62 | + [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j]\n\ | ||
| 63 | + [-D <days to cert expiry>] [-S <use SSL>]\n"), progname); | ||
| 64 | printf (" %s (-h|--help)\n", progname); | ||
| 65 | printf (" %s (-V|--version)\n", progname); | ||
| 66 | } | ||
