PCAP: Send initial requests from the interface MAC

This allows the device to respond directly to us
pull/25/head
Paul Hollinsky 2020-09-01 15:53:45 -04:00
parent 046e2bae9d
commit a325d8a12b
2 changed files with 2 additions and 0 deletions

View File

@ -104,6 +104,7 @@ std::vector<PCAP::PCAPFoundDevice> 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

View File

@ -108,6 +108,7 @@ std::vector<PCAP::PCAPFoundDevice> 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