]> Cypherpunks repositories - gostls13.git/commit
debug/pe: check size in uint64 to avoid overflow
authorDavid Chase <drchase@google.com>
Wed, 24 Aug 2022 19:53:40 +0000 (15:53 -0400)
committerDavid Chase <drchase@google.com>
Mon, 29 Aug 2022 01:35:52 +0000 (01:35 +0000)
commit7f92ccea5ca5832a1dc63c02fc71db2d698f7915
tree22199ff6ec4e73dc26086f42234f50bdca46aa8a
parent846c378b8c0cebd2d8522a5693b45ca95b018a78
debug/pe: check size in uint64 to avoid overflow

uint32(sz) != n*uint32(ddSz) can go wrong if
the RHS overflows, so do it in wider precision.

Fixes #54640.

Change-Id: I776563330e46de6cdacd4055f6ff08e7de67797f
Reviewed-on: https://go-review.googlesource.com/c/go/+/425364
Reviewed-by: Dan Kortschak <dan@kortschak.io>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Run-TryBot: David Chase <drchase@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/debug/pe/file.go