diff options
author | Chris Lumens <clumens@redhat.com> | 2006-09-28 17:38:16 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2006-09-28 17:38:16 +0000 |
commit | 2a3cae59f9fbdd50ac185d1cbb4cd758bc9b118f (patch) | |
tree | ad0773990b0f5e45c4e008b5b1f2775671fd6164 /loader2 | |
parent | 50bc57d37189fd77d6a833a18d8bcdf724d41d34 (diff) | |
download | anaconda-2a3cae59f9fbdd50ac185d1cbb4cd758bc9b118f.tar.gz anaconda-2a3cae59f9fbdd50ac185d1cbb4cd758bc9b118f.tar.xz anaconda-2a3cae59f9fbdd50ac185d1cbb4cd758bc9b118f.zip |
Teach the loader about more HTTP redirect response codes.
Diffstat (limited to 'loader2')
-rw-r--r-- | loader2/ftp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/loader2/ftp.c b/loader2/ftp.c index 7b810692e..e75dcfb82 100644 --- a/loader2/ftp.c +++ b/loader2/ftp.c @@ -745,13 +745,14 @@ int httpGetFileDesc(char * hostname, int port, char * remotename, return FTPERR_SERVER_IO_ERROR; } else if (!strncmp(status, "200", 3)) { return sock; - } else if (!strncmp(status, "301", 3)) { + } else if (!strncmp(status, "301", 3) || !strncmp(status, "302", 3) || + !strncmp(status, "303", 3) || !strncmp(status, "307", 3)) { struct iurlinfo ui; char *redir_loc = find_header (headers, "Location"); int retval; if (redir_loc == NULL) { - logMessage(WARNING, "got a 301 response, but Location header is NULL"); + logMessage(WARNING, "got a redirect response, but Location header is NULL"); close(sock); return FTPERR_FILE_NOT_FOUND; } |