From 337ea25da3bd26c5db93d5b55e86a6d8e0b4510b Mon Sep 17 00:00:00 2001 From: Eduardo Montoya Date: Thu, 22 Jun 2023 23:01:40 +0200 Subject: [PATCH] [csl] ensure child is synchronized when preparing a CSL transmission (#9199) Avoid potential CSL Transmitter crash when using a CSL period with 0 value in `GetNextCslTransmissionDelay`. --- src/core/thread/csl_tx_scheduler.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/thread/csl_tx_scheduler.cpp b/src/core/thread/csl_tx_scheduler.cpp index 907381d27..45facec35 100644 --- a/src/core/thread/csl_tx_scheduler.cpp +++ b/src/core/thread/csl_tx_scheduler.cpp @@ -181,6 +181,7 @@ Mac::TxFrame *CslTxScheduler::HandleFrameRequest(Mac::TxFrames &aTxFrames) uint32_t delay; VerifyOrExit(mCslTxChild != nullptr); + VerifyOrExit(mCslTxChild->IsCslSynchronized()); #if OPENTHREAD_CONFIG_MULTI_RADIO frame = &aTxFrames.GetTxFrame(Mac::kRadioTypeIeee802154);