]> Cypherpunks repositories - gostls13.git/commit
syscall: validate ParseDirent inputs
authorDamien Neil <dneil@google.com>
Fri, 3 Jun 2016 22:04:53 +0000 (15:04 -0700)
committerDamien Neil <dneil@google.com>
Tue, 20 Sep 2016 19:27:57 +0000 (19:27 +0000)
commitf5f7d6e32d5384a3638325ff8393bf94ec8d6971
treef03ae9f878d3fbcd85b419e238f19e5e512d38e5
parentab5923572984651af05a47755109642bfc529cb5
syscall: validate ParseDirent inputs

Don't panic, crash, or return references to uninitialized memory when
ParseDirent is passed invalid input.

Move common dirent parsing to syscall.go with minimal platform-specific
functions in syscall_$GOOS.go.

Fixes #15653

Change-Id: I5602475e02321fe381064488401c14b33bec6886
Reviewed-on: https://go-review.googlesource.com/23780
Run-TryBot: Damien Neil <dneil@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/syscall/dirent.go [new file with mode: 0644]
src/syscall/endian_big.go [new file with mode: 0644]
src/syscall/endian_little.go [new file with mode: 0644]
src/syscall/syscall_darwin.go
src/syscall/syscall_dragonfly.go
src/syscall/syscall_freebsd.go
src/syscall/syscall_linux.go
src/syscall/syscall_nacl.go
src/syscall/syscall_netbsd.go
src/syscall/syscall_openbsd.go
src/syscall/syscall_solaris.go