lr-wpan: Fix sanitizer issue in SendOneBeacon

This commit is contained in:
Alberto Gallegos Ramonet
2024-07-22 16:56:20 +09:00
parent 867a0c7bb0
commit 8157f54c6d

View File

@@ -1008,9 +1008,17 @@ LrWpanMac::SendOneBeacon()
m_macBsn++;
// Extract the octets from m_macBeaconPayload and place them in a packet
uint8_t* octets = &m_macBeaconPayload[0];
Ptr<Packet> beaconPacket = Create<Packet>(octets, m_macBeaconPayload.size());
Ptr<Packet> beaconPacket;
if (m_macBeaconPayload.empty())
{
beaconPacket = Create<Packet>();
}
else
{
// Extract the octets from m_macBeaconPayload and place them in a packet
uint8_t* octets = &m_macBeaconPayload[0];
beaconPacket = Create<Packet>(octets, m_macBeaconPayload.size());
}
LrWpanMacHeader macHdr(LrWpanMacHeader::LRWPAN_MAC_BEACON, m_macBsn.GetValue());
macHdr.SetDstAddrMode(LrWpanMacHeader::SHORTADDR);