From 6943dd2587d5ef076bceb496823c968df179e9fd Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Mon, 25 Sep 2023 15:29:22 -0700 Subject: [PATCH] [address-resolver] set minimum `kMaxNonEvictableSnoopedEntries` to `1` (#9460) Resolves issues when `OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES` is too small. --- src/core/thread/address_resolver.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/thread/address_resolver.hpp b/src/core/thread/address_resolver.hpp index c01d3cc1a..880d436ae 100644 --- a/src/core/thread/address_resolver.hpp +++ b/src/core/thread/address_resolver.hpp @@ -242,8 +242,9 @@ public: const Ip6::Address *aDestination); private: - static constexpr uint16_t kCacheEntries = OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES; - static constexpr uint16_t kMaxNonEvictableSnoopedEntries = OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_MAX_SNOOP_ENTRIES; + static constexpr uint16_t kCacheEntries = OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES; + static constexpr uint16_t kMaxNonEvictableSnoopedEntries = + OT_MAX(1, OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_MAX_SNOOP_ENTRIES); // All time/delay values are in seconds static constexpr uint16_t kAddressQueryTimeout = OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_TIMEOUT;