preallocate nonce buffer

This commit is contained in:
Jay Wren
2025-11-18 14:19:05 -05:00
parent 7c3708561d
commit 518a78c9d2
2 changed files with 5 additions and 3 deletions

View File

@@ -21,10 +21,9 @@ import (
// localCache: firewall conntrack cache
// batchPackets: pre-allocated slice for accumulating encrypted packets
// batchAddrs: pre-allocated slice for accumulating destination addresses
func (f *Interface) consumeInsidePackets(packets [][]byte, sizes []int, count int, outs [][]byte, q int, localCache firewall.ConntrackCache, batchPackets *[][]byte, batchAddrs *[]netip.AddrPort) {
func (f *Interface) consumeInsidePackets(packets [][]byte, sizes []int, count int, outs [][]byte, nb []byte, q int, localCache firewall.ConntrackCache, batchPackets *[][]byte, batchAddrs *[]netip.AddrPort) {
// Reusable per-packet state
fwPacket := &firewall.Packet{}
nb := make([]byte, 12, 12)
// Reset batch accumulation slices (reuse capacity)
*batchPackets = (*batchPackets)[:0]