From 3b02672b3f2413290bf2ea59a51c6aabd8d471d7 Mon Sep 17 00:00:00 2001 From: Richard Gooch Date: Wed, 23 May 2018 07:03:05 -0700 Subject: [PATCH] Fix imaginator to fail if umask!=022. --- cmd/imaginator/main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/imaginator/main.go b/cmd/imaginator/main.go index 00ba64a7..79a2d5e9 100644 --- a/cmd/imaginator/main.go +++ b/cmd/imaginator/main.go @@ -47,6 +47,10 @@ func main() { os.Exit(1) } logger := serverlogger.New("") + if umask := syscall.Umask(022); umask != 022 { + // Since we can't cleanly fix umask for all threads, fail instead. + logger.Fatalf("Umask must be 022, not 0%o\n", umask) + } if err := setupserver.SetupTls(); err != nil { logger.Fatalln(err) }