aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS4
-rw-r--r--plugins/check_http.c8
2 files changed, 8 insertions, 4 deletions
diff --git a/NEWS b/NEWS
index 1dabbb04..2cc9fbaf 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,9 @@
This file documents the major additions and syntax changes between releases.
+1.4.11 or 1.5 ??
+ Fix check_http regression in 1.4.10 where following redirects to
+ relative URLs on virtual hosts failed if both "-H" and "-I" were used
+
1.4.10 28th September 2007
Fix check_http buffer overflow vulnerability when following HTTP redirects
check_http now explicitly asks HTTP/1.1 servers to close the connection
diff --git a/plugins/check_http.c b/plugins/check_http.c
index b371cd64..24819359 100644
--- a/plugins/check_http.c
+++ b/plugins/check_http.c
@@ -151,7 +151,7 @@ main (int argc, char **argv)
if (display_html == TRUE)
printf ("<A HREF=\"%s://%s:%d%s\" target=\"_blank\">",
- use_ssl ? "https" : "http", server_address,
+ use_ssl ? "https" : "http", host_name ? host_name : server_address,
server_port, server_url);
/* initialize alarm signal handling, set socket timeout, start timer */
@@ -1155,7 +1155,7 @@ redir (char *pos, char *status_line)
}
i = server_port;
strcpy (type, server_type);
- strcpy (addr, server_address);
+ strcpy (addr, host_name ? host_name : server_address);
}
else {
@@ -1204,8 +1204,8 @@ redir (char *pos, char *status_line)
display_html ? "</A>" : "");
if (verbose)
- printf (_("Redirection to %s://%s:%d%s\n"), server_type, server_address,
- server_port, server_url);
+ printf (_("Redirection to %s://%s:%d%s\n"), server_type,
+ host_name ? host_name : server_address, server_port, server_url);
check_http ();
}