summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/net/tcp/http.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/net/tcp/http.c b/src/net/tcp/http.c
index 7dd86c49e..f7f0e44cb 100644
--- a/src/net/tcp/http.c
+++ b/src/net/tcp/http.c
@@ -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 ) );