Allow queries in GET requests mcb-xen-demo-2
authorMichael Brown <mcb30@etherboot.org>
Thu, 1 Feb 2007 21:01:47 +0000 (21:01 +0000)
committerMichael Brown <mcb30@etherboot.org>
Thu, 1 Feb 2007 21:01:47 +0000 (21:01 +0000)
src/net/tcp/http.c

index 7dd86c4..f7f0e44 100644 (file)
@@ -330,15 +330,17 @@ static void http_senddata ( struct stream_application *app,
        struct http_request *http = stream_to_http ( app );
        const char *path = http->uri->path;
        const char *host = http->uri->host;
-
-       if ( ! path )
-               path = "/";
+       const char *query = http->uri->query;
 
        len = snprintf ( buf, len,
-                        "GET %s HTTP/1.1\r\n"
+                        "GET %s%s%s HTTP/1.1\r\n"
                         "User-Agent: gPXE/" VERSION "\r\n"
                         "Host: %s\r\n"
-                        "\r\n", path, host );
+                        "\r\n",
+                        ( path ? path : "/" ),
+                        ( query ? "?" : "" ),
+                        ( query ? query : "" ),
+                        host );
 
        stream_send ( app, ( buf + http->tx_offset ),
                      ( len - http->tx_offset ) );