[meshcop] avoid clearing non-trival type in DelayedJoinEntHeader (#4012)

This commit is contained in:
Jonathan Hui
2019-07-22 09:38:47 -07:00
committed by GitHub
parent a211901f62
commit 3a6cefd48c
2 changed files with 5 additions and 10 deletions
+1 -1
View File
@@ -351,7 +351,7 @@ otError JoinerRouter::DelaySendingJoinerEntrust(const Ip6::MessageInfo &aMessage
messageInfo = aMessageInfo;
messageInfo.SetPeerPort(kCoapUdpPort);
delayedMessage = DelayedJoinEntHeader(TimerMilli::GetNow() + kDelayJoinEnt, messageInfo, aKek.GetKek());
delayedMessage.Init(TimerMilli::GetNow() + kDelayJoinEnt, messageInfo, aKek.GetKek());
SuccessOrExit(error = delayedMessage.AppendTo(*message));
mDelayedJoinEnts.Enqueue(*message);
+4 -9
View File
@@ -128,19 +128,14 @@ class DelayedJoinEntHeader
{
public:
/**
* Default constructor for the object.
*
*/
DelayedJoinEntHeader(void) { memset(this, 0, sizeof(*this)); }
/**
* This constructor initializes the object with specific values.
* This method initializes the object with specific values.
*
* @param[in] aSendTime Time when the message shall be sent.
* @param[in] aDestination IPv6 address of the message destination.
* @param[in] aMessageInfo IPv6 address of the message destination.
* @param[in] aKek A pointer to the KEK.
*
*/
DelayedJoinEntHeader(uint32_t aSendTime, Ip6::MessageInfo &aMessageInfo, const uint8_t *aKek)
void Init(uint32_t aSendTime, Ip6::MessageInfo &aMessageInfo, const uint8_t *aKek)
{
mSendTime = aSendTime;
mMessageInfo = aMessageInfo;