conn: use ipv6 message pool for ipv6 receiving
Looks like a simple copy&paste error.
Fixes: 9e2f386
("conn, device, tun: implement vectorized I/O on Linux")
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
parent
334b605e72
commit
6a07b2a355
@ -243,8 +243,8 @@ func (s *StdNetBind) makeReceiveIPv4(pc *ipv4.PacketConn, conn *net.UDPConn) Rec
|
|||||||
|
|
||||||
func (s *StdNetBind) makeReceiveIPv6(pc *ipv6.PacketConn, conn *net.UDPConn) ReceiveFunc {
|
func (s *StdNetBind) makeReceiveIPv6(pc *ipv6.PacketConn, conn *net.UDPConn) ReceiveFunc {
|
||||||
return func(bufs [][]byte, sizes []int, eps []Endpoint) (n int, err error) {
|
return func(bufs [][]byte, sizes []int, eps []Endpoint) (n int, err error) {
|
||||||
msgs := s.ipv4MsgsPool.Get().(*[]ipv6.Message)
|
msgs := s.ipv6MsgsPool.Get().(*[]ipv6.Message)
|
||||||
defer s.ipv4MsgsPool.Put(msgs)
|
defer s.ipv6MsgsPool.Put(msgs)
|
||||||
for i := range bufs {
|
for i := range bufs {
|
||||||
(*msgs)[i].Buffers[0] = bufs[i]
|
(*msgs)[i].Buffers[0] = bufs[i]
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user