diff --git a/src/network/tun_win.rs b/src/network/tun_win.rs index 5ca0e85..bfbce54 100644 --- a/src/network/tun_win.rs +++ b/src/network/tun_win.rs @@ -14,8 +14,9 @@ use wintun; use crate::get_edge; use crate::network::{ - add_to_arp_wait_list, form_ethernet_packet, generate_arp_request, send_arp_request, - send_packet_to_net, ArpHdr, ArpRequestInfo, ArpResponse, ARP_REPLY, ARP_REQUEST, + add_to_arp_wait_list, arp_arrived, form_ethernet_packet, generate_arp_request, + send_arp_request, send_packet_to_net, ArpHdr, ArpRequestInfo, ArpResponse, ARP_REPLY, + ARP_REQUEST, }; use crate::pb::{encode_to_udp_message, SdlData}; use crate::tcp::PacketType; @@ -198,6 +199,7 @@ impl TunTapPacketHandler for Iface { mac: arp.shwaddr, }) .await; + arp_arrived(from_ip, arp.shwaddr).await; } } _other => {