From 87fa0a8936d554d3f885ee6f7f6d6647c8c75f65 Mon Sep 17 00:00:00 2001 From: Neil Date: Sat, 3 Aug 2024 20:56:22 +0100 Subject: [PATCH] Update cmd/yggdrasil/chuser_unix.go Co-authored-by: VNAT --- cmd/yggdrasil/chuser_unix.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/yggdrasil/chuser_unix.go b/cmd/yggdrasil/chuser_unix.go index a6d0b618..6994687d 100644 --- a/cmd/yggdrasil/chuser_unix.go +++ b/cmd/yggdrasil/chuser_unix.go @@ -49,7 +49,13 @@ func chuser(user string) error { if g != nil { gid, _ := strconv.ParseUint(g.Gid, 10, 32) - err := syscall.Setgid(int(uint32(gid))) + var err error + if gid < math.MaxInt { + err = syscall.Setgid(int(gid)) + } else { + err = errors.New("gid too big") + } + if err != nil { return fmt.Errorf("failed to setgid %d: %v", gid, err) }