dhcp6: Ensure IAID is applied to both IA NA and IA PD

Update the code to set IAID for both IA NA and IA PD options.
This commit is contained in:
Patrik Flykt 2018-01-04 15:11:48 +02:00
parent dce6563fc6
commit 69b4399748

View file

@ -709,16 +709,20 @@ error:
static int client_ensure_iaid(sd_dhcp6_client *client) {
int r;
be32_t iaid;
assert(client);
if (client->ia_na.ia_na.id)
return 0;
r = dhcp_identifier_set_iaid(client->ifindex, client->mac_addr, client->mac_addr_len, &client->ia_na.ia_na.id);
r = dhcp_identifier_set_iaid(client->ifindex, client->mac_addr, client->mac_addr_len, &iaid);
if (r < 0)
return r;
client->ia_na.ia_na.id = iaid;
client->ia_pd.ia_pd.id = iaid;
return 0;
}