From: Yu Watanabe Date: Tue, 10 Aug 2021 12:39:27 +0000 (+0900) Subject: sd-dhcp6-client: cirtainly adjust T1 and T2 X-Git-Tag: v250-rc1~846^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=de949e911ee15d1c9daaf5ba5a3cff806fb2b514;p=thirdparty%2Fsystemd.git sd-dhcp6-client: cirtainly adjust T1 and T2 This fixes a bug introduced by 99f1d3fc5043b33dea5faa88f7015a487965333f. Note that in the information requesting mode, the lease has neither addresses nor PD prefixes. --- diff --git a/src/libsystemd-network/sd-dhcp6-client.c b/src/libsystemd-network/sd-dhcp6-client.c index 0b5a36aaa94..83352d9dc87 100644 --- a/src/libsystemd-network/sd-dhcp6-client.c +++ b/src/libsystemd-network/sd-dhcp6-client.c @@ -1327,17 +1327,16 @@ static int client_parse_message( dhcp6_message_type_to_string(message->type)); return -EINVAL; } + } - } else { - if (lease->ia.addresses) { - lease->ia.ia_na.lifetime_t1 = htobe32(lt_t1); - lease->ia.ia_na.lifetime_t2 = htobe32(lt_t2); - } + if (lease->ia.addresses) { + lease->ia.ia_na.lifetime_t1 = htobe32(lt_t1); + lease->ia.ia_na.lifetime_t2 = htobe32(lt_t2); + } - if (lease->pd.addresses) { - lease->pd.ia_pd.lifetime_t1 = htobe32(lt_t1); - lease->pd.ia_pd.lifetime_t2 = htobe32(lt_t2); - } + if (lease->pd.addresses) { + lease->pd.ia_pd.lifetime_t1 = htobe32(lt_t1); + lease->pd.ia_pd.lifetime_t2 = htobe32(lt_t2); } client->information_refresh_time_usec = MAX(irt, IRT_MINIMUM);