diff options
| author | Keith Randall <keithr@alum.mit.edu> | 2019-06-08 12:57:59 -0400 |
|---|---|---|
| committer | Keith Randall <khr@golang.org> | 2019-06-10 16:18:32 +0000 |
| commit | daf944a531fecf2431b60da608e70680f4927412 (patch) | |
| tree | 2b8041f4ee6da222304e271b9c11b2ec93f5aafc /src/runtime/stack_test.go | |
| parent | ec3ebf7bc31271b52c82b3fac193139b2788ed68 (diff) | |
| download | go-daf944a531fecf2431b60da608e70680f4927412.tar.xz | |
syscall: fix Getdirentries on 32-bit freebsd 12
On freebsd 12, the system call for getdirentries writes 64 bits to
*basep, even on 32-bit systems. Accomodate that by providing a uint64
to the system call and copy the base to/from that uint64.
The uint64 seems to be a virtual file offset, so failing if the high
bits are not zero should be fine for reasonable-sized directories.
Fixes #32498
Change-Id: Ie22c0d301c6091bd20e813432928b24ab95cc314
Reviewed-on: https://go-review.googlesource.com/c/go/+/181377
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/runtime/stack_test.go')
0 files changed, 0 insertions, 0 deletions
