From: Robert Jordens Date: Mon, 11 Nov 2013 22:45:45 +0000 (-0700) Subject: microudp: fix udp txlen X-Git-Tag: 24jan2021_ls180~2809 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1a28690fa05ae821e2e8ba689292e37a0e6f3491;p=litex.git 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) --- 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,