summaryrefslogtreecommitdiffhomepage
path: root/pkg/sync/nocopy.go
diff options
context:
space:
mode:
authorAyush Ranjan <ayushranjan@google.com>2021-04-16 17:49:52 -0700
committergVisor bot <gvisor-bot@google.com>2021-04-16 17:51:52 -0700
commitee45334f147c9d5ff75d10c619c9c99ce4ba51ca (patch)
tree04ffb5bbbf54940c3e6317d5a5552c7a28907bce /pkg/sync/nocopy.go
parent32c18f443f567dac21465b3999d1a18b886891d1 (diff)
[lisa] Make go_marshal pass correctly sized buffers to safecopy.
gohacks.Memmove() takes in the number of bytes to move. The current generated code passes len(src) and len(dst) as the number of bytes to move. However, the marshal.Marshallable interface allows passing in larger buffers. The stated precondition is that the buffer should be "at least" SizeBytes() in length but it is allowed to be larger. This change now correctly calls Memmove with the argument for the number of bytes to move as type.SizeBytes(). This was caught when I made lisafs use the Unsafe marshalling API and got a lot of memory violations. PiperOrigin-RevId: 368952642
Diffstat (limited to 'pkg/sync/nocopy.go')
0 files changed, 0 insertions, 0 deletions