[U-Boot] Possible fix for dns command

Mathias Adam m.adam--uboot at adamis.de
Wed Nov 16 13:37:01 CET 2011


Hello,

I'm currently using u-boot on a TI DM816x evaluation board (u-boot as
included in TI's EZSDK 5.02). I manually enabled CONFIG_CMD_DNS. However,
running dhcp followed by dns <some_host_name> only gave timeouts.

I found (using #define DEBUG) that DNS UDP queries are being sent to the
MAC of the DHCP server -- which is not equal to the DNS server, hence the
timeouts. Forcing ARP queries before DNS fixed this (see patch below). I
copyied that line from net/tftp.c (which works out of the box).

However, as I'm quite new to u-boot I'm not sure whether that behaviour is
intended or if my patch breaks other things?

Patch (against plain u-boot-2011.09):

--- net/dns.c	2011-09-29 21:11:15.000000000 +0200
+++
../ti-ezsdk_dm816x-evm_5_02_02_60/board-support/u-boot-2010.06-psp04.00.00.12/net/dns.c	2011-11-16
10:35:38.335903630 +0100
@@ -206,5 +206,8 @@
 	NetSetTimeout(DNS_TIMEOUT, DnsTimeout);
 	NetSetHandler(DnsHandler);
+	/* zero out server ether in case the server ip has changed */
+	memset(NetServerEther, 0, 6);
+
 	DnsSend();
 }



Regards,
Mathias Adam



More information about the U-Boot mailing list