summaryrefslogtreecommitdiff
path: root/src/lib/http/triv.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/http/triv.go')
-rw-r--r--src/lib/http/triv.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/http/triv.go b/src/lib/http/triv.go
index ea17d15ba..daf5eb8c0 100644
--- a/src/lib/http/triv.go
+++ b/src/lib/http/triv.go
@@ -35,14 +35,15 @@ var webroot = flag.String("root", "/home/rsc", "web root directory")
func FileServer(c *http.Conn, req *http.Request) {
c.SetHeader("content-type", "text/plain; charset=utf-8");
path := *webroot + req.Url.Path; // TODO: insecure: use os.CleanName
- fd, err := os.Open(path, os.O_RDONLY, 0);
+ f, err := os.Open(path, os.O_RDONLY, 0);
if err != nil {
c.WriteHeader(http.StatusNotFound);
fmt.Fprintf(c, "open %s: %v\n", path, err);
return;
}
- n, err1 := io.Copy(fd, c);
+ n, err1 := io.Copy(f, c);
fmt.Fprintf(c, "[%d bytes]\n", n);
+ f.Close();
}
// simple flag server