]> Cypherpunks repositories - gostls13.git/commit
runtime: fix ASAN poison calculation in mallocgc
authorMichael Anthony Knyszek <mknyszek@google.com>
Thu, 24 Oct 2024 14:11:39 +0000 (14:11 +0000)
committerMichael Knyszek <mknyszek@google.com>
Thu, 24 Oct 2024 16:55:08 +0000 (16:55 +0000)
commitfb2a7f8ce1b1abf1195ba61e40286985f1189fa8
treec9aa70e07e64300c4fe9064ec0b459ae67339583
parent06cb3fbe62396200ac0d11351fd2530498cdf681
runtime: fix ASAN poison calculation in mallocgc

A previous CL broke the ASAN poisoning calculation in mallocgc by not
taking into account a possible allocation header, so the beginning of
the following allocation could have been poisoned.

This mostly isn't a problem, actually, since the following slot would
usually just have an allocation header in it that programs shouldn't be
touching anyway, but if we're going a word-past-the-end at the end of a
span, we could be poisoning a valid heap allocation.

Change-Id: I76a4f59bcef01af513a1640c4c212c0eb6be85b3
Reviewed-on: https://go-review.googlesource.com/c/go/+/622295
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
src/runtime/malloc.go