From 99c682e45a8d53f7e02f5e4b4e6bf12fd12ac5b9 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Nov 2014 09:30:55 +0100 Subject: [PATCH] Explicity name fields in initializer (fixes compilation) This way, even when gopacket.DecodeOptions gains new fields, our code will still work. --- pkg/go-netfilter-queue/netfilter.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/go-netfilter-queue/netfilter.go b/pkg/go-netfilter-queue/netfilter.go index 98ce34ae..eba7e34c 100644 --- a/pkg/go-netfilter-queue/netfilter.go +++ b/pkg/go-netfilter-queue/netfilter.go @@ -144,7 +144,7 @@ func (nfq *NFQueue) run() { //export go_callback func go_callback(queueId C.int, data *C.uchar, len C.int, cb *chan NFPacket) Verdict { xdata := C.GoBytes(unsafe.Pointer(data), len) - packet := gopacket.NewPacket(xdata, layers.LayerTypeIPv4, gopacket.DecodeOptions{true, true}) + packet := gopacket.NewPacket(xdata, layers.LayerTypeIPv4, gopacket.DecodeOptions{Lazy: true, NoCopy: true}) p := NFPacket{verdictChannel: make(chan Verdict), Packet: packet} select { case (*cb) <- p: