]> Cypherpunks repositories - gostls13.git/commit
internal/fuzz: allocate memory for mutated strings
authorRoland Shoemaker <roland@golang.org>
Tue, 14 Sep 2021 19:40:10 +0000 (12:40 -0700)
committerRoland Shoemaker <roland@golang.org>
Wed, 22 Sep 2021 15:38:34 +0000 (15:38 +0000)
commitccf140f3d79248f5dc5e326b0d2942aa4ba70b98
tree09361aa63121ce59d9e249120f9ff0136e530832
parent91c2318e67da2e5948cd8ed0420863af69142c3d
internal/fuzz: allocate memory for mutated strings

Rather than directly pointing at the underlying scratch slice, allocate
memory for strings. This prevents mutation of previous values we've
passed to the fuzz function, which may be retained by something that
expects them to be immutable.

Fixes golang/go#48308

Change-Id: Iee9bed1a536fdc4188180e8e7c1c722f641271d2
Reviewed-on: https://go-review.googlesource.com/c/go/+/351312
Trust: Roland Shoemaker <roland@golang.org>
Trust: Katie Hockman <katie@golang.org>
Run-TryBot: Roland Shoemaker <roland@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Jay Conrod <jayconrod@google.com>
Reviewed-by: Katie Hockman <katie@golang.org>
src/internal/fuzz/mutator.go
src/internal/fuzz/mutator_test.go
src/testing/fuzz.go