Move constants to dhcpv4.h, and make their names more descriptive. Also, use
abs() instead of labs(), since "msecs" is an int.
Signed-off-by: David Härdeman <david@hardeman.nu>
Link: https://github.com/openwrt/odhcpd/pull/266
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
static void dhcpv4_fr_rand_delay(struct dhcp_assignment *a)
{
-#define MIN_DELAY 500
-#define MAX_FUZZ 500
int msecs;
odhcpd_urandom(&msecs, sizeof(msecs));
- msecs = labs(msecs)%MAX_FUZZ + MIN_DELAY;
+ msecs = abs(msecs) % DHCPV4_FR_MAX_FUZZ + DHCPV4_FR_MIN_DELAY;
uloop_timeout_set(&a->fr_timer, msecs);
a->fr_timer.cb = dhcpv4_fr_delay_timer;
#define DHCPV4_MIN_PACKET_SIZE 300
+#define DHCPV4_FR_MIN_DELAY 500
+#define DHCPV4_FR_MAX_FUZZ 500
+
enum dhcpv4_op {
DHCPV4_BOOTREQUEST = 1,
DHCPV4_BOOTREPLY = 2