From 7e5dcdbfdf4b96eb57c84460e4e95d9757e2b188 Mon Sep 17 00:00:00 2001 From: Urban Wallasch Date: Thu, 4 Apr 2019 17:52:24 +0200 Subject: [PATCH] * Fixed partially initialized buffer bug in content type detection for short files. --- gogopherd.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gogopherd.go b/gogopherd.go index 934ce7c..14feca4 100644 --- a/gogopherd.go +++ b/gogopherd.go @@ -130,10 +130,11 @@ func guessFiletype(path string) (string, error) { defer f.Close() // Get the content buffer := make([]byte, 512) - _, err = f.Read(buffer) + n, err := f.Read(buffer) if check(err, "Read "+path) != nil { return "i", err } + buffer = buffer[:n] contentType := http.DetectContentType(buffer) //tracer.Print("Content Type " + path + " == "+ contentType) shortType := strings.Split(contentType, ";")[0] -- 2.30.2