* http.c (send_request): Add a Host: header for virtual hosts.
authorDavid Shaw <dshaw@jabberwocky.com>
Sat, 6 Dec 2003 18:35:32 +0000 (18:35 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Sat, 6 Dec 2003 18:35:32 +0000 (18:35 +0000)
util/ChangeLog
util/http.c

index be47a0a..301b9e5 100644 (file)
@@ -1,3 +1,7 @@
+2003-12-06  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (send_request): Add a Host: header for virtual hosts.
+
 2003-12-04  David Shaw  <dshaw@jabberwocky.com>
 
        * miscutil.c (answer_is_yes_no_default, answer_is_yes_no_quit):
index e981fff..3ebf307 100644 (file)
@@ -504,7 +504,7 @@ send_request( HTTP_HD hd )
        return G10ERR_NETWORK;
 
     p = build_rel_path( hd->uri );
-    request = m_alloc( strlen(server) + strlen(p) + 50 );
+    request = m_alloc( strlen(server)*2 + strlen(p) + 50 );
     if( http_proxy ) {
        sprintf( request, "%s http://%s:%hu%s%s HTTP/1.0\r\n",
                          hd->req_type == HTTP_REQ_GET ? "GET" :
@@ -513,11 +513,11 @@ send_request( HTTP_HD hd )
                          server, port,  *p == '/'? "":"/", p );
     }
     else {
-       sprintf( request, "%s %s%s HTTP/1.0\r\n",
+       sprintf( request, "%s %s%s HTTP/1.0\r\nHost: %s\r\n",
                          hd->req_type == HTTP_REQ_GET ? "GET" :
                          hd->req_type == HTTP_REQ_HEAD? "HEAD":
                          hd->req_type == HTTP_REQ_POST? "POST": "OOPS",
-                                                 *p == '/'? "":"/", p );
+                                                *p == '/'? "":"/", p, server);
     }
     m_free(p);
 
@@ -528,8 +528,6 @@ send_request( HTTP_HD hd )
 }
 
 
-
-
 /****************
  * Build the relative path from the parsed URI.
  * Minimal implementation.