From af3149d18ea9b34db9d651482ac7c59a8b768401 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 1 Feb 2007 21:01:47 +0000 Subject: [PATCH] Allow queries in GET requests --- src/net/tcp/http.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/net/tcp/http.c b/src/net/tcp/http.c index 7dd86c49..f7f0e44c 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 ) );