diff --git a/src/net/udp/dhcp.c b/src/net/udp/dhcp.c index 36c2b13a6..9c7b2fdc2 100644 --- a/src/net/udp/dhcp.c +++ b/src/net/udp/dhcp.c @@ -446,6 +446,7 @@ static void dhcp_discovery_expired ( struct dhcp_session *dhcp ) { /* If link is blocked, defer DHCP discovery (and reset timeout) */ if ( netdev_link_blocked ( dhcp->netdev ) ) { DBGC ( dhcp, "DHCP %p deferring discovery\n", dhcp ); + dhcp->start = currticks(); start_timer_fixed ( &dhcp->timer, ( DHCP_DISC_START_TIMEOUT_SEC * TICKS_PER_SEC ) );