From 1a28690fa05ae821e2e8ba689292e37a0e6f3491 Mon Sep 17 00:00:00 2001 From: Robert Jordens Date: Mon, 11 Nov 2013 15:45:45 -0700 Subject: [PATCH] microudp: fix udp txlen * the preample length 8 is already included in sizeof(struct ethernet_header) * the minimum packet size is 64, exluding fcs and including preample it is 68 (the arp functions are correct) --- software/libnet/microudp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/software/libnet/microudp.c b/software/libnet/microudp.c index 31bb5aae..d499d639 100644 --- a/software/libnet/microudp.c +++ b/software/libnet/microudp.c @@ -262,8 +262,8 @@ int microudp_send(unsigned short src_port, unsigned short dst_port, unsigned int && (cached_mac[3] == 0) && (cached_mac[4] == 0) && (cached_mac[5] == 0)) return 0; - txlen = length + sizeof(struct ethernet_header) + sizeof(struct udp_frame) + 8; - if(txlen < 72) txlen = 72; + txlen = length + sizeof(struct ethernet_header) + sizeof(struct udp_frame); + if(txlen < 68) txlen = 68; fill_eth_header(&txbuffer->frame.eth_header, cached_mac, -- 2.30.2