From 66ea4919ea172c126ea11d65441f7707d9e2cdac Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 7 May 2016 01:30:59 +0200 Subject: fix handling of errernous files in curl urls diff --git a/rhimport/fetcher.go b/rhimport/fetcher.go index ff25ae3..b248483 100644 --- a/rhimport/fetcher.go +++ b/rhimport/fetcher.go @@ -75,7 +75,12 @@ func curlWriteCallback(ptr []byte, userdata interface{}) bool { data := userdata.(*FetcherCurlCBData) if data.file == nil { if data.filename == "" { - data.filename = filepath.Join(data.basepath, path.Clean("/"+data.remotename)) + name := path.Clean("/" + data.remotename) + if name == "/" { + rhdl.Printf("remotename('%s') is invalid, replacing it with 'unnamed'", data.remotename) + name = "unnamed" + } + data.filename = filepath.Join(data.basepath, name) } fp, err := os.OpenFile(data.filename, os.O_WRONLY|os.O_CREATE|os.O_EXCL, 0600) if err != nil { -- cgit v0.10.2