From 0393934fa49fce48986c8f48ff6e61971d6dbdc9 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Sat, 25 Mar 2023 20:05:38 -0700 Subject: [PATCH] net: don't assume that NOFILE rlimit fits in an int No test because a test requires a system on which we can set RLIMIT_NOFILE to RLIM_INFINITY, which we normally can't. Fixes #59242 Change-Id: I8fc30e4206bb2be46369b5342360de556ce75a96 Reviewed-on: https://go-review.googlesource.com/c/go/+/479436 Reviewed-by: Ian Lance Taylor Run-TryBot: Ian Lance Taylor Run-TryBot: Ian Lance Taylor Reviewed-by: Matthew Dempsky Auto-Submit: Ian Lance Taylor TryBot-Result: Gopher Robot --- src/net/lookup_unix.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/net/lookup_unix.go b/src/net/lookup_unix.go index 600e694044..3c67b9ecc8 100644 --- a/src/net/lookup_unix.go +++ b/src/net/lookup_unix.go @@ -148,11 +148,11 @@ func concurrentThreadsLimit() int { if err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rlim); err != nil { return 500 } - r := int(rlim.Cur) + r := rlim.Cur if r > 500 { r = 500 } else if r > 30 { r -= 30 } - return r + return int(r) } -- 2.48.1