[dhcp] fix solicit request issue (#3887)

This commit is contained in:
rongli
2019-06-03 08:26:28 -07:00
committed by Jonathan Hui
parent 5d6ed3dd71
commit bc8e3e31a9
+4 -2
View File
@@ -345,7 +345,8 @@ otError Dhcp6Client::AppendIaNa(Message &aMessage, uint16_t aRloc16)
for (uint8_t i = 0; i < OT_ARRAY_LENGTH(mIdentityAssociations); ++i)
{
if (mIdentityAssociations[i].mStatus == kIaStatusSolicitReplied)
if (mIdentityAssociations[i].mStatus == kIaStatusInvalid ||
mIdentityAssociations[i].mStatus == kIaStatusSolicitReplied)
{
continue;
}
@@ -381,7 +382,8 @@ otError Dhcp6Client::AppendIaAddress(Message &aMessage, uint16_t aRloc16)
for (uint8_t i = 0; i < OT_ARRAY_LENGTH(mIdentityAssociations); ++i)
{
if ((mIdentityAssociations[i].mStatus != kIaStatusSolicitReplied) &&
if ((mIdentityAssociations[i].mStatus == kIaStatusSolicit ||
mIdentityAssociations[i].mStatus == kIaStatusSoliciting) &&
(mIdentityAssociations[i].mPrefixAgentRloc == aRloc16))
{
option.SetAddress(mIdentityAssociations[i].mNetifAddress.mAddress);