From e7db2df3896e96d7b1a7b27265b0ea2dc534fb96 Mon Sep 17 00:00:00 2001 From: Markus Koch Date: Fri, 19 Sep 2025 10:08:23 +0200 Subject: [PATCH] udp: Fix length field Had forgotten to subtract the header size for RX. --- trashernet/trashernet_udp.vhd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trashernet/trashernet_udp.vhd b/trashernet/trashernet_udp.vhd index 4633749..61ff8a1 100644 --- a/trashernet/trashernet_udp.vhd +++ b/trashernet/trashernet_udp.vhd @@ -92,7 +92,7 @@ begin udp_out.rx_header.source_port <= unsigned(std_logic_vector'(sr_source_port(0) & sr_source_port(1))); udp_out.rx_header.destination_port <= unsigned(std_logic_vector'(sr_destination_port(2) & sr_destination_port(3))); - udp_out.rx_header.length <= unsigned(std_logic_vector'(sr_length(4) & sr_length(5))); + udp_out.rx_header.length <= unsigned(std_logic_vector'(sr_length(4) & sr_length(5))) - BYTECOUNT_HEADER; udp_out.rx_header.ipv4_header <= ipv4_protocol_out.rx_header; end block receiver;