From 852bc76f48d1d0db9f5444c69153aa897147b388 Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Mon, 5 Dec 2022 21:27:06 -0800 Subject: [PATCH] [mpl] reset seed entry lifetime on rx/tx (#8482) This commit updates `Mpl::UpdateSeedSet()` to reset the `SeedEntry` lifetime to `kSeedEntryLifetime` if we rx/tx a message with same ID and sequence. This ensures that the entry is kept in the array while other routers are forwarding the same message. --- src/core/net/ip6_mpl.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/net/ip6_mpl.cpp b/src/core/net/ip6_mpl.cpp index 964ee41e0..e12503548 100644 --- a/src/core/net/ip6_mpl.cpp +++ b/src/core/net/ip6_mpl.cpp @@ -191,6 +191,8 @@ Error Mpl::UpdateSeedSet(uint16_t aSeedId, uint8_t aSequence) if (aSequence == mSeedSet[i].mSequence) { // already received, drop message + + mSeedSet[i].mLifetime = kSeedEntryLifetime; ExitNow(error = kErrorDrop); } else if (insert == nullptr && SerialNumber::IsLess(aSequence, mSeedSet[i].mSequence))