]> Cypherpunks repositories - gostls13.git/commit
os/user: on AIX getpwuid_r seems to return -1 on overflow
authorIan Lance Taylor <iant@golang.org>
Wed, 7 Dec 2022 21:27:22 +0000 (13:27 -0800)
committerGopher Robot <gobot@golang.org>
Thu, 8 Dec 2022 03:49:48 +0000 (03:49 +0000)
commitb9747e0e6b82c6de1ebe020841087e8fb1eabccc
tree95e9c067dc619e5e00657ddaa4a0dd466220c5f5
parent9431237d772f4a3b670f8533868d6df0488688a9
os/user: on AIX getpwuid_r seems to return -1 on overflow

The getpwuid_r function is expected to return ERANGE on overflow.
Accept -1 on AIX as we see that in practice.

This problem was uncovered by, but not caused by, CL 455815,
which introduced a test that forced a buffer overflow.

Change-Id: I3ae94faf1257d2c73299b1478e49769bb807fc4d
Reviewed-on: https://go-review.googlesource.com/c/go/+/456075
Auto-Submit: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/os/user/cgo_lookup_unix.go