#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
#define CONFIG_DHCP_MIN_EXT_LEN 64
#endif
-ulong BootpID;
+static ulong BootpID;
int BootpTry;
#if defined(CONFIG_CMD_DHCP)
* 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)
| (ulong)NetOurEther[5];
BootpID += get_timer(0);
BootpID = htonl(BootpID);
+#endif
NetCopyLong(&bp->bp_id, &BootpID);
/*