1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-25 12:15:32 +03:00
aports/community/go-bootstrap/default-sc-getpw-r-size-max.patch
2015-09-30 08:31:12 +00:00

15 lines
486 B
Diff

--- a/src/os/user/lookup_unix.go
+++ b/src/os/user/lookup_unix.go
@@ -57,6 +57,12 @@
bufSize = 1024
} else {
bufSize = C.sysconf(C._SC_GETPW_R_SIZE_MAX)
+ // The musl alternative standard library on Linux
+ // return -1 as specified by POSIX if there are no
+ // hard limit on _SC_GETPW_R_SIZE_MAX.
+ if bufSize == -1 {
+ bufSize = 1024
+ }
if bufSize <= 0 || bufSize > 1<<20 {
return nil, fmt.Errorf("user: unreasonable _SC_GETPW_R_SIZE_MAX of %d", bufSize)
}