From 98fe7f19b21eaaffcd0d733a57668f63de5921d7 Mon Sep 17 00:00:00 2001 From: Leonid Bugaev Date: Wed, 25 May 2016 16:27:18 +0500 Subject: [PATCH] Fix raw socket ipv6 support --- raw_socket_listener/listener.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/raw_socket_listener/listener.go b/raw_socket_listener/listener.go index 0c547bd..141285b 100644 --- a/raw_socket_listener/listener.go +++ b/raw_socket_listener/listener.go @@ -398,7 +398,7 @@ func (t *Listener) readPcap() { } func (t *Listener) readRAWSocket() { - conn, e := net.ListenPacket("ip4:tcp", t.addr) + conn, e := net.ListenPacket("ip:tcp", t.addr) t.conn = conn if e != nil { @@ -425,7 +425,7 @@ func (t *Listener) readRAWSocket() { if n > 0 { if t.isValidPacket(buf[:n]) { - newBuf := make([]byte, n+4) + newBuf := make([]byte, n+16) copy(newBuf[16:], buf[:n]) copy(newBuf[:16], []byte(addr.(*net.IPAddr).IP))