diff --git a/apps/sdlan/src/quic/sdlan_quic_channel.erl b/apps/sdlan/src/quic/sdlan_quic_channel.erl index 62d2bc3..a23cec2 100644 --- a/apps/sdlan/src/quic/sdlan_quic_channel.erl +++ b/apps/sdlan/src/quic/sdlan_quic_channel.erl @@ -257,19 +257,21 @@ handle_event(internal, {frame, <>}, registered case sdlan_network:arp_request(NetworkPid, TargetIp) of error -> logger:debug("[sdlan_channel] network: ~p, arp_request target_ip: ~p, mac not found", [NetworkId, TargetIp]), - EmptyResponse = sdlan_pb:encode_msg(#sdl_empty{ - pkt_id = PktId + EmptyArpResponsePkt = sdlan_pb:encode_msg(#sdl_arp_response{ + pkt_id = PktId, + target_ip = TargetIp, + target_mac = <<>> }), - quic_send(Stream, <>), + quic_send(Stream, <>), keep_state_and_data; {ok, Mac} -> logger:debug("[sdlan_channel] network: ~p, arp_request target_ip: ~p, mac: ~p", [NetworkId, sdlan_util:int_to_ipv4(TargetIp), sdlan_util:format_mac(Mac)]), - PeerInfo = sdlan_pb:encode_msg(#sdl_arp_response{ + ArpResponsePkt = sdlan_pb:encode_msg(#sdl_arp_response{ pkt_id = PktId, target_ip = TargetIp, target_mac = Mac }), - quic_send(Stream, <>), + quic_send(Stream, <>), keep_state_and_data end;