Don't set the renew timeout to 600 seconds in case no statefull options
are received but rather trigger an immediate restart of the DHCPv6
client state machine.
Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
/**
* Copyright (C) 2012-2014 Steven Barth <steven@midlink.org>
+ * Copyright (C) 2017 Hans Dedecker <dedeckeh@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License v2 as published by
if (orig != DHCPV6_MSG_INFO_REQ) {
// Update refresh timers if no fatal status code was received
- if ((ret > 0) && dhcpv6_calc_refresh_timers()) {
+ if ((ret > 0) && (ret = dhcpv6_calc_refresh_timers())) {
switch (orig) {
case DHCPV6_MSG_RENEW:
// Send further renews if T1 is not set
t1 = l_t1;
t2 = l_t2;
t3 = l_t3;
- } else {
- t1 = 600;
}
return (int)(ia_pd_entries + ia_na_entries);