gvisor/pkg/buffer
Ayush Ranjan 1fe0a6691f Prevent PacketData from being modified.
PacketData should not be modified and should be treated readonly because it
represents packet payload. The old DeleteFront method allowed callers to modify
the underlying buffer which should not be allowed.

Added a way to consume from the PacketData instead of deleting from it.
Updated call points to use that instead.

Reported-by: syzbot+faee5cb350f769a52d1b@syzkaller.appspotmail.com
PiperOrigin-RevId: 399268473
2021-09-27 13:35:22 -07:00
..
BUILD pkg/buffer: Remove dependency to safemem, code no longer used 2021-05-14 12:53:29 -07:00
buffer.go Migrate PacketBuffer to use pkg/buffer 2021-05-13 13:56:16 -07:00
buffer_test.go Migrate PacketBuffer to use pkg/buffer 2021-05-13 13:56:16 -07:00
pool.go Migrate PacketBuffer to use pkg/buffer 2021-05-13 13:56:16 -07:00
pool_test.go pkg/buffer: Reorganize internal structure to allow dynamic sizes. 2020-09-22 17:56:40 -07:00
view.go [op] Make PacketBuffer Clone() do a deeper copy. 2021-08-11 20:18:19 -07:00
view_test.go Prevent PacketData from being modified. 2021-09-27 13:35:22 -07:00
view_unsafe.go Make pipe buffer implementation standard. 2020-02-28 12:29:23 -08:00