From: Joshua Oreman Date: Wed, 27 Jan 2010 04:56:42 +0000 (-0500) Subject: [http] GET / if URI doesn't contain a path X-Git-Tag: v1.0.0~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3467ad169b01d5d90d8474ecc1ab1ee82cdecd1;p=thirdparty%2Fipxe.git [http] GET / if URI doesn't contain a path Commit 3d9dd93 introduced a regression in HTTP: if a URI without a path is specified (e.g. http://netboot.me), we send the empty string as our GET request. Reintroduce an extra slash when uri->path is NULL, to turn this into the expected GET /. Reported-by: Kyle Kienapfel Signed-off-by: Joshua Oreman Signed-off-by: Marty Connor --- diff --git a/src/net/tcp/http.c b/src/net/tcp/http.c index 807a0c3e1..a365b2a48 100644 --- a/src/net/tcp/http.c +++ b/src/net/tcp/http.c @@ -452,11 +452,12 @@ static void http_step ( struct process *process ) { /* Send GET request */ if ( ( rc = xfer_printf ( &http->socket, - "GET %s HTTP/1.0\r\n" + "GET %s%s HTTP/1.0\r\n" "User-Agent: gPXE/" VERSION "\r\n" "%s%s%s" "Host: %s\r\n" "\r\n", + http->uri->path ? "" : "/", request, ( user ? "Authorization: Basic " : "" ),