~ruther/NosSmooth

de0af0c3f6152efd9be9b110eb628e05db03f202 — František Boháček 2 years ago 35b2999
feat(pcap): pass ethernet packet to OnPacketArrival
1 files changed, 3 insertions(+), 2 deletions(-)

M Pcap/NosSmooth.Pcap/PcapNostaleManager.cs
M Pcap/NosSmooth.Pcap/PcapNostaleManager.cs => Pcap/NosSmooth.Pcap/PcapNostaleManager.cs +3 -2
@@ 99,7 99,7 @@ public class PcapNostaleManager
        {
            foreach (var sniffedPacket in data.SniffedData)
            {
                client.OnPacketArrival(null, connection, sniffedPacket);
                client.OnPacketArrival(null, connection, sniffedPacket, null);
            }
        }
    }


@@ 240,9 240,10 @@ public class PcapNostaleManager

        if (_clients.TryGetValue(tcpConnection, out var clients))
        {
            var ethPacket = packet as PacketDotNet.EthernetPacket;
            foreach (var client in clients)
            {
                client.OnPacketArrival((LibPcapLiveDevice)e.Device, tcpConnection, tcpPacket.PayloadData);
                client.OnPacketArrival((LibPcapLiveDevice)e.Device, tcpConnection, tcpPacket.PayloadData, ethPacket);
            }
        }
    }

Do not follow this link