mirror of
https://github.com/espressif/openthread.git
synced 2026-09-13 12:40:05 +00:00
[spinel] return no_buf error when src entry count exceeds the maximum (#10884)
This commit is contained in:
@@ -997,10 +997,13 @@ otError RadioSpinel::AddSrcMatchShortEntry(uint16_t aShortAddress)
|
|||||||
{
|
{
|
||||||
otError error;
|
otError error;
|
||||||
|
|
||||||
|
#if OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT > 0
|
||||||
|
EXPECT(mSrcMatchShortEntryCount < OPENTHREAD_SPINEL_CONFIG_MAX_SRC_MATCH_ENTRIES, error = OT_ERROR_NO_BUFS);
|
||||||
|
#endif
|
||||||
|
|
||||||
EXPECT_NO_ERROR(error = Insert(SPINEL_PROP_MAC_SRC_MATCH_SHORT_ADDRESSES, SPINEL_DATATYPE_UINT16_S, aShortAddress));
|
EXPECT_NO_ERROR(error = Insert(SPINEL_PROP_MAC_SRC_MATCH_SHORT_ADDRESSES, SPINEL_DATATYPE_UINT16_S, aShortAddress));
|
||||||
|
|
||||||
#if OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT > 0
|
#if OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT > 0
|
||||||
assert(mSrcMatchShortEntryCount < OPENTHREAD_SPINEL_CONFIG_MAX_SRC_MATCH_ENTRIES);
|
|
||||||
|
|
||||||
for (int i = 0; i < mSrcMatchShortEntryCount; ++i)
|
for (int i = 0; i < mSrcMatchShortEntryCount; ++i)
|
||||||
{
|
{
|
||||||
@@ -1021,11 +1024,14 @@ otError RadioSpinel::AddSrcMatchExtEntry(const otExtAddress &aExtAddress)
|
|||||||
{
|
{
|
||||||
otError error;
|
otError error;
|
||||||
|
|
||||||
|
#if OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT > 0
|
||||||
|
EXPECT(mSrcMatchExtEntryCount < OPENTHREAD_SPINEL_CONFIG_MAX_SRC_MATCH_ENTRIES, error = OT_ERROR_NO_BUFS);
|
||||||
|
#endif
|
||||||
|
|
||||||
EXPECT_NO_ERROR(error =
|
EXPECT_NO_ERROR(error =
|
||||||
Insert(SPINEL_PROP_MAC_SRC_MATCH_EXTENDED_ADDRESSES, SPINEL_DATATYPE_EUI64_S, aExtAddress.m8));
|
Insert(SPINEL_PROP_MAC_SRC_MATCH_EXTENDED_ADDRESSES, SPINEL_DATATYPE_EUI64_S, aExtAddress.m8));
|
||||||
|
|
||||||
#if OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT > 0
|
#if OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT > 0
|
||||||
assert(mSrcMatchExtEntryCount < OPENTHREAD_SPINEL_CONFIG_MAX_SRC_MATCH_ENTRIES);
|
|
||||||
|
|
||||||
for (int i = 0; i < mSrcMatchExtEntryCount; ++i)
|
for (int i = 0; i < mSrcMatchExtEntryCount; ++i)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user