diff options
Diffstat (limited to 'plugins/check_curl.c')
-rw-r--r-- | plugins/check_curl.c | 35 |
1 files changed, 11 insertions, 24 deletions
diff --git a/plugins/check_curl.c b/plugins/check_curl.c index 722666dd..17fb5564 100644 --- a/plugins/check_curl.c +++ b/plugins/check_curl.c | |||
@@ -139,16 +139,6 @@ int main(int argc, char **argv) { | |||
139 | 139 | ||
140 | const check_curl_config config = tmp_config.config; | 140 | const check_curl_config config = tmp_config.config; |
141 | 141 | ||
142 | if (config.display_html) { | ||
143 | printf("<A HREF=\"%s://%s:%d%s\" target=\"_blank\">", | ||
144 | config.initial_config.use_ssl ? "https" : "http", | ||
145 | config.initial_config.host_name ? config.initial_config.host_name | ||
146 | : config.initial_config.server_address, | ||
147 | config.initial_config.virtualPort ? config.initial_config.virtualPort | ||
148 | : config.initial_config.serverPort, | ||
149 | config.initial_config.server_url); | ||
150 | } | ||
151 | |||
152 | check_curl_working_state working_state = config.initial_config; | 142 | check_curl_working_state working_state = config.initial_config; |
153 | 143 | ||
154 | mp_check overall = mp_check_init(); | 144 | mp_check overall = mp_check_init(); |
@@ -672,8 +662,8 @@ redir_wrapper redir(curlhelp_write_curlbuf *header_buf, const check_curl_config | |||
672 | } | 662 | } |
673 | 663 | ||
674 | if (++redir_depth > config.max_depth) { | 664 | if (++redir_depth > config.max_depth) { |
675 | die(STATE_WARNING, _("HTTP WARNING - maximum redirection depth %d exceeded - %s%s\n"), | 665 | die(STATE_WARNING, _("HTTP WARNING - maximum redirection depth %d exceeded - %s\n"), |
676 | config.max_depth, location, (config.display_html ? "</A>" : "")); | 666 | config.max_depth, location); |
677 | } | 667 | } |
678 | 668 | ||
679 | UriParserStateA state; | 669 | UriParserStateA state; |
@@ -681,8 +671,8 @@ redir_wrapper redir(curlhelp_write_curlbuf *header_buf, const check_curl_config | |||
681 | state.uri = &uri; | 671 | state.uri = &uri; |
682 | if (uriParseUriA(&state, location) != URI_SUCCESS) { | 672 | if (uriParseUriA(&state, location) != URI_SUCCESS) { |
683 | if (state.errorCode == URI_ERROR_SYNTAX) { | 673 | if (state.errorCode == URI_ERROR_SYNTAX) { |
684 | die(STATE_UNKNOWN, _("HTTP UNKNOWN - Could not parse redirect location '%s'%s\n"), | 674 | die(STATE_UNKNOWN, _("HTTP UNKNOWN - Could not parse redirect location '%s'\n"), |
685 | location, (config.display_html ? "</A>" : "")); | 675 | location); |
686 | } else if (state.errorCode == URI_ERROR_MALLOC) { | 676 | } else if (state.errorCode == URI_ERROR_MALLOC) { |
687 | die(STATE_UNKNOWN, _("HTTP UNKNOWN - Could not allocate URL\n")); | 677 | die(STATE_UNKNOWN, _("HTTP UNKNOWN - Could not allocate URL\n")); |
688 | } | 678 | } |
@@ -735,8 +725,8 @@ redir_wrapper redir(curlhelp_write_curlbuf *header_buf, const check_curl_config | |||
735 | } | 725 | } |
736 | } | 726 | } |
737 | if (new_port > MAX_PORT) { | 727 | if (new_port > MAX_PORT) { |
738 | die(STATE_UNKNOWN, _("HTTP UNKNOWN - Redirection to port above %d - %s%s\n"), MAX_PORT, | 728 | die(STATE_UNKNOWN, _("HTTP UNKNOWN - Redirection to port above %d - %s\n"), MAX_PORT, |
739 | location, config.display_html ? "</A>" : ""); | 729 | location); |
740 | } | 730 | } |
741 | 731 | ||
742 | /* by RFC 7231 relative URLs in Location should be taken relative to | 732 | /* by RFC 7231 relative URLs in Location should be taken relative to |
@@ -772,9 +762,8 @@ redir_wrapper redir(curlhelp_write_curlbuf *header_buf, const check_curl_config | |||
772 | !strncmp(working_state.host_name, new_host, MAX_IPV4_HOSTLENGTH)) && | 762 | !strncmp(working_state.host_name, new_host, MAX_IPV4_HOSTLENGTH)) && |
773 | !strcmp(working_state.server_url, new_url)) { | 763 | !strcmp(working_state.server_url, new_url)) { |
774 | die(STATE_CRITICAL, | 764 | die(STATE_CRITICAL, |
775 | _("HTTP CRITICAL - redirection creates an infinite loop - %s://%s:%d%s%s\n"), | 765 | _("HTTP CRITICAL - redirection creates an infinite loop - %s://%s:%d%s\n"), |
776 | working_state.use_ssl ? "https" : "http", new_host, new_port, new_url, | 766 | working_state.use_ssl ? "https" : "http", new_host, new_port, new_url); |
777 | (config.display_html ? "</A>" : "")); | ||
778 | } | 767 | } |
779 | 768 | ||
780 | /* set new values for redirected request */ | 769 | /* set new values for redirected request */ |
@@ -1037,10 +1026,8 @@ check_curl_config_wrapper process_arguments(int argc, char **argv) { | |||
1037 | .http_opt_headers[result.config.curl_config.http_opt_headers_count - 1] = optarg; | 1026 | .http_opt_headers[result.config.curl_config.http_opt_headers_count - 1] = optarg; |
1038 | break; | 1027 | break; |
1039 | case 'L': /* show html link */ | 1028 | case 'L': /* show html link */ |
1040 | result.config.display_html = true; | ||
1041 | break; | ||
1042 | case 'n': /* do not show html link */ | 1029 | case 'n': /* do not show html link */ |
1043 | result.config.display_html = false; | 1030 | // HTML link related options are deprecated |
1044 | break; | 1031 | break; |
1045 | case 'C': /* Check SSL cert validity */ | 1032 | case 'C': /* Check SSL cert validity */ |
1046 | #ifndef LIBCURL_FEATURE_SSL | 1033 | #ifndef LIBCURL_FEATURE_SSL |
@@ -1566,8 +1553,8 @@ void print_help(void) { | |||
1566 | printf(" %s\n", _("Print additional performance data")); | 1553 | printf(" %s\n", _("Print additional performance data")); |
1567 | printf(" %s\n", "-B, --show-body"); | 1554 | printf(" %s\n", "-B, --show-body"); |
1568 | printf(" %s\n", _("Print body content below status line")); | 1555 | printf(" %s\n", _("Print body content below status line")); |
1569 | printf(" %s\n", "-L, --link"); | 1556 | // printf(" %s\n", "-L, --link"); |
1570 | printf(" %s\n", _("Wrap output in HTML link (obsoleted by urlize)")); | 1557 | // printf(" %s\n", _("Wrap output in HTML link (obsoleted by urlize)")); |
1571 | printf(" %s\n", "-f, --onredirect=<ok|warning|critical|follow|sticky|stickyport|curl>"); | 1558 | printf(" %s\n", "-f, --onredirect=<ok|warning|critical|follow|sticky|stickyport|curl>"); |
1572 | printf(" %s\n", _("How to handle redirected pages. sticky is like follow but stick to the")); | 1559 | printf(" %s\n", _("How to handle redirected pages. sticky is like follow but stick to the")); |
1573 | printf(" %s\n", _("specified IP address. stickyport also ensures port stays the same.")); | 1560 | printf(" %s\n", _("specified IP address. stickyport also ensures port stays the same.")); |