diff --git a/raw_socket_listener/listener.go b/raw_socket_listener/listener.go index 0c547bd4f..141285b2c 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))