[U-Boot-Users] [Patch] DHCP via relay

Hi,
I am using u-boot 1.1.4 and I discover a problem with DHCP via DHCP Relay. I think that u-boot incorrectly sets some fields in DHCP Request packet. See RFC 2131, chapter 4.4.
CHANGELOG: * Fix DHCP support (DHCP Relay problem) Patch by Petr Borsodi, 21 Jan 2006
diff -uprN u-boot-1.1.4/net/bootp.c u-boot-1.1.4-dhcp/net/bootp.c --- u-boot-1.1.4/net/bootp.c 2005-12-16 17:39:27.000000000 +0100 +++ u-boot-1.1.4-dhcp/net/bootp.c 2006-01-02 08:51:22.000000000 +0100 @@ -820,10 +820,10 @@ static void DhcpSendRequestPkt(Bootp_t * bp->bp_hlen = HWL_ETHER; bp->bp_hops = 0; bp->bp_secs = htons(get_timer(0) / CFG_HZ); - NetCopyIP(&bp->bp_ciaddr, &bp_offer->bp_ciaddr); /* both in network byte order */ - NetCopyIP(&bp->bp_yiaddr, &bp_offer->bp_yiaddr); - NetCopyIP(&bp->bp_siaddr, &bp_offer->bp_siaddr); - NetCopyIP(&bp->bp_giaddr, &bp_offer->bp_giaddr); + NetCopyIP(&bp->bp_ciaddr, &NetOurIP); + NetWriteIP(&bp->bp_yiaddr, 0); + NetWriteIP(&bp->bp_siaddr, 0); + NetWriteIP(&bp->bp_giaddr, 0); memcpy (bp->bp_chaddr, NetOurEther, 6);
/*
Petr Borsodi
participants (1)
-
Borsodi Petr