Code

`host_name' is a NULL pointer if the "-I" flag is used instead of "-H",
authorHolger Weiss <hweiss@users.sourceforge.net>
Fri, 15 Jun 2007 18:31:37 +0000 (18:31 +0000)
committerHolger Weiss <hweiss@users.sourceforge.net>
Fri, 15 Jun 2007 18:31:37 +0000 (18:31 +0000)
so use `server_address' instead.  Fixes a possible segfault when
following redirects to relative URLs (reported by Ingo Lantschner).

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1740 f882894a-f735-0410-b71e-b25c423dba1c

plugins/check_http.c

index 86e18dece070bf9fa95aabfc9ceaa6527a13d11a..f2f7a18a25993870a6c52ec2ef00355c85042dbb 100644 (file)
@@ -148,7 +148,7 @@ main (int argc, char **argv)
 
   if (display_html == TRUE)
     printf ("<A HREF=\"%s://%s:%d%s\" target=\"_blank\">", 
-      use_ssl ? "https" : "http", host_name,
+      use_ssl ? "https" : "http", server_address,
       server_port, server_url);
 
   /* initialize alarm signal handling, set socket timeout, start timer */
@@ -1141,7 +1141,7 @@ redir (char *pos, char *status_line)
       }
       i = server_port;
       strcpy (type, server_type);
-      strcpy (addr, host_name);
+      strcpy (addr, server_address);
     }           
 
     else {