[meshcop] enforce max length on commissioner id (#4178)

This commit is contained in:
Jonathan Hui
2019-09-17 17:11:49 -07:00
committed by GitHub
parent 68426e236f
commit bb56fa906a
2 changed files with 10 additions and 5 deletions
+5
View File
@@ -107,6 +107,11 @@ void Leader::HandlePetition(Coap::Message &aMessage, const Ip6::MessageInfo &aMe
mCommissionerId = commissionerId;
if (mCommissionerId.GetLength() > CommissionerIdTlv::kMaxLength)
{
mCommissionerId.SetLength(CommissionerIdTlv::kMaxLength);
}
state = StateTlv::kAccept;
mTimer.Start(TimerMilli::SecToMsec(kTimeoutLeaderPetition));
+5 -5
View File
@@ -824,6 +824,11 @@ OT_TOOL_PACKED_BEGIN
class CommissionerIdTlv : public Tlv
{
public:
enum
{
kMaxLength = 64, ///< maximum length (bytes)
};
/**
* This method initializes the TLV.
*
@@ -867,11 +872,6 @@ public:
}
private:
enum
{
kMaxLength = 64,
};
char mCommissionerId[kMaxLength];
} OT_TOOL_PACKED_END;