mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
packet_buffer: reset packet buffer state in Clone
The reset may be defensive, however, the code as-is is missing a clone of EgressRoute, and was previously also missing the should-not-be-set PreserveObject. The reset provides clarity of intent and safety against missing field assignments.
This commit is contained in:
@@ -329,6 +329,7 @@ func (pk *PacketBuffer) headerView(typ headerType) tcpipbuffer.View {
|
||||
// shared. Hence, no modifications is done to underlying packet payload.
|
||||
func (pk *PacketBuffer) Clone() *PacketBuffer {
|
||||
newPk := pkPool.Get().(*PacketBuffer)
|
||||
newPk.reset()
|
||||
newPk.PacketBufferEntry = pk.PacketBufferEntry
|
||||
newPk.buf = pk.buf.Clone()
|
||||
newPk.reserved = pk.reserved
|
||||
|
||||
Reference in New Issue
Block a user