mirror of
https://github.com/slackhq/nebula.git
synced 2025-12-29 10:08:27 +01:00
27 lines
453 B
Go
27 lines
453 B
Go
package packet
|
|
|
|
import (
|
|
"github.com/slackhq/nebula/util/virtio"
|
|
)
|
|
|
|
type VirtIOPacket struct {
|
|
Payload []byte
|
|
Header virtio.NetHdr
|
|
Chains []uint16
|
|
ChainRefs [][]byte
|
|
}
|
|
|
|
func NewVIO() *VirtIOPacket {
|
|
out := new(VirtIOPacket)
|
|
out.Payload = nil
|
|
out.ChainRefs = make([][]byte, 0, 4)
|
|
out.Chains = make([]uint16, 0, 8)
|
|
return out
|
|
}
|
|
|
|
func (v *VirtIOPacket) Reset() {
|
|
v.Payload = nil
|
|
v.ChainRefs = v.ChainRefs[:0]
|
|
v.Chains = v.Chains[:0]
|
|
}
|