From a325d8a12b13eadc414525b9d61e9b4d27560067 Mon Sep 17 00:00:00 2001 From: Paul Hollinsky Date: Tue, 1 Sep 2020 15:53:45 -0400 Subject: [PATCH] PCAP: Send initial requests from the interface MAC This allows the device to respond directly to us --- platform/posix/pcap.cpp | 1 + platform/windows/pcap.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/platform/posix/pcap.cpp b/platform/posix/pcap.cpp index 0445dd7..cc4f816 100644 --- a/platform/posix/pcap.cpp +++ b/platform/posix/pcap.cpp @@ -104,6 +104,7 @@ std::vector PCAP::FindAll() { pcap_setnonblock(interface.fp, 1, errbuf); EthernetPacket requestPacket; + memcpy(requestPacket.srcMAC, interface.macAddress, sizeof(requestPacket.srcMAC)); requestPacket.payload.reserve(4); requestPacket.payload = { ((1 << 4) | (uint8_t)Network::NetID::Main51), // Packet size of 1 on NETID_MAIN51 diff --git a/platform/windows/pcap.cpp b/platform/windows/pcap.cpp index 6ecd623..51d20e6 100644 --- a/platform/windows/pcap.cpp +++ b/platform/windows/pcap.cpp @@ -108,6 +108,7 @@ std::vector PCAP::FindAll() { continue; // Could not open the interface EthernetPacket requestPacket; + memcpy(requestPacket.srcMAC, interface.macAddress, sizeof(requestPacket.srcMAC)); requestPacket.payload.reserve(4); requestPacket.payload = { ((1 << 4) | (uint8_t)Network::NetID::Main51), // Packet size of 1 on NETID_MAIN51