Fix nfqueue options
This commit is contained in:
parent
959bd54905
commit
8048acde1e
1 changed files with 2 additions and 4 deletions
|
|
@ -18,8 +18,6 @@ import (
|
||||||
"golang.org/x/sys/unix"
|
"golang.org/x/sys/unix"
|
||||||
)
|
)
|
||||||
|
|
||||||
const nfqueueMaxPacketLen = 512
|
|
||||||
|
|
||||||
type nfqueueHandler struct {
|
type nfqueueHandler struct {
|
||||||
ctx context.Context
|
ctx context.Context
|
||||||
cancel context.CancelFunc
|
cancel context.CancelFunc
|
||||||
|
|
@ -69,11 +67,11 @@ func (h *nfqueueHandler) setVerdict(packetID uint32, verdict int, mark uint32) {
|
||||||
func (h *nfqueueHandler) Start() error {
|
func (h *nfqueueHandler) Start() error {
|
||||||
config := nfqueue.Config{
|
config := nfqueue.Config{
|
||||||
NfQueue: h.queue,
|
NfQueue: h.queue,
|
||||||
MaxPacketLen: nfqueueMaxPacketLen,
|
MaxPacketLen: 0xFFFF,
|
||||||
MaxQueueLen: 4096,
|
MaxQueueLen: 4096,
|
||||||
Copymode: nfqueue.NfQnlCopyPacket,
|
Copymode: nfqueue.NfQnlCopyPacket,
|
||||||
AfFamily: unix.AF_UNSPEC,
|
AfFamily: unix.AF_UNSPEC,
|
||||||
Flags: nfqueue.NfQaCfgFlagFailOpen,
|
Flags: nfqueue.NfQaCfgFlagFailOpen | nfqueue.NfQaCfgFlagGSO,
|
||||||
}
|
}
|
||||||
|
|
||||||
nfq, err := nfqueue.Open(&config)
|
nfq, err := nfqueue.Open(&config)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue