summaryrefslogtreecommitdiffstats
path: root/loader2
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2003-08-13 17:03:41 +0000
committerMike Fulbright <msf@redhat.com>2003-08-13 17:03:41 +0000
commit6e5f5aa8f650c3d98350946d9eed898e96b1272f (patch)
treec2806448db546f750d07f87c369db33d7c45707e /loader2
parent18c244128999038f3fab33de4eb1b54e37ecfd4f (diff)
downloadanaconda-6e5f5aa8f650c3d98350946d9eed898e96b1272f.tar.gz
anaconda-6e5f5aa8f650c3d98350946d9eed898e96b1272f.tar.xz
anaconda-6e5f5aa8f650c3d98350946d9eed898e96b1272f.zip
fix for bug 101265 - sanitize URL to not have duplicate /
Diffstat (limited to 'loader2')
-rw-r--r--loader2/urlinstall.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/loader2/urlinstall.c b/loader2/urlinstall.c
index f7d07ee41..719b425e6 100644
--- a/loader2/urlinstall.c
+++ b/loader2/urlinstall.c
@@ -185,7 +185,7 @@ char * mountUrlImage(struct installMethod * method,
moduleInfoSet modInfo, moduleList modLoaded,
moduleDeps * modDeps, int flags) {
int rc;
- char * url;
+ char * url, *p;
struct iurlinfo ui;
char needsSecondary = ' ';
int dir = 1;
@@ -302,6 +302,12 @@ char * mountUrlImage(struct installMethod * method,
url = malloc(strlen(finalPrefix) + 25 + strlen(ui.address) +
strlen(login));
+ /* sanitize url so we dont have problems like bug #101265 */
+ /* basically avoid duplicate /'s */
+ for (p=finalPrefix; *p == '/'; p++);
+
+ finalPrefix = p;
+
sprintf(url, "%s://%s%s/%s",
ui.protocol == URL_METHOD_FTP ? "ftp" : "http",
login, ui.address, finalPrefix);