From 6f94e0aed01aacc7e0dce031aeb017698e3eab59 Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sun, 13 Aug 2017 09:29:25 +0200 Subject: calculating correct size of an ARP reply packet --- src/kernel/kernel.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c index 4d138a6..7796d34 100644 --- a/src/kernel/kernel.c +++ b/src/kernel/kernel.c @@ -492,6 +492,7 @@ void handle_network_event( network_event_t *event, void *context ) network_ipv4_address_t tmp = arp->destination_protocol_address; arp->destination_protocol_address = arp->source_protocol_address; arp->source_protocol_address = tmp; + event->buf.length = sizeof( network_ethernet_packet_header_t ) + sizeof( network_arp_packet_t ); ((network_vtable_t *)( global_context.network->base.vtable ))->send( global_context.network, event->buf ); } -- cgit v1.2.3-54-g00ecf