#ifdef CONFIG_STATUS_LED
#include <status_led.h>
#endif
-#ifdef CONFIG_BOOTP_RANDOM_DELAY
+#if defined(CONFIG_BOOTP_RANDOM_DELAY) || defined(CONFIG_BOOTP_RANDOM_ID)
#include "net_rand.h"
#endif
if (tmp_ip != 0)
NetCopyIP(&NetServerIP, &bp->bp_siaddr);
memcpy(NetServerEther, ((struct ethernet_hdr *)NetRxPacket)->et_src, 6);
-#endif
- NetCopyIP(&NetOurIP, &bp->bp_yiaddr);
if (strlen(bp->bp_file) > 0)
copy_filename(BootFile, bp->bp_file, sizeof(BootFile));
*/
if (*BootFile)
setenv("bootfile", BootFile);
+#endif
+ NetCopyIP(&NetOurIP, &bp->bp_yiaddr);
}
static int truncate_sz(const char *name, int maxlen, int curlen)
* Bootp ID is the lower 4 bytes of our ethernet address
* plus the current time in ms.
*/
+#ifdef CONFIG_BOOTP_RANDOM_ID
+ BootpID = rand();
+#else
BootpID = ((ulong)NetOurEther[2] << 24)
| ((ulong)NetOurEther[3] << 16)
| ((ulong)NetOurEther[4] << 8)
BootpID += get_timer(0);
BootpID = htonl(BootpID);
bootp_add_id(BootpID);
+#endif
NetCopyLong(&bp->bp_id, &BootpID);
/*