diff --git a/network/state/lookup.go b/network/state/lookup.go index 46aac9a6..0586b17b 100644 --- a/network/state/lookup.go +++ b/network/state/lookup.go @@ -129,9 +129,14 @@ func (table *tcpTable) findSocket(pktInfo *packet.Info) ( } } + remoteIP := pktInfo.RemoteIP() + remotePort := pktInfo.RemotePort() + // search connections for _, socketInfo := range table.connections { if localPort == socketInfo.Local.Port && + remotePort == socketInfo.Remote.Port && + remoteIP.Equal(socketInfo.Remote.IP) && localIP.Equal(socketInfo.Local.IP) { return socketInfo, false }