mirror of
https://github.com/espressif/openthread.git
synced 2026-07-31 16:17:47 +00:00
[mle] only handle MLE attach messages when router role is enabled (#2252)
This commit is contained in:
@@ -1687,6 +1687,8 @@ otError MleRouter::HandleParentRequest(const Message &aMessage, const Ip6::Messa
|
||||
|
||||
LogMleMessage("Receive Parent Request", aMessageInfo.GetPeerAddr());
|
||||
|
||||
VerifyOrExit(IsRouterRoleEnabled(), error = OT_ERROR_INVALID_STATE);
|
||||
|
||||
// A Router MUST NOT send an MLE Parent Response if:
|
||||
|
||||
// 1. It has no available Child capacity (if Max Child Count minus
|
||||
@@ -2133,6 +2135,8 @@ otError MleRouter::HandleChildIdRequest(const Message &aMessage, const Ip6::Mess
|
||||
|
||||
LogMleMessage("Receive Child ID Request", aMessageInfo.GetPeerAddr());
|
||||
|
||||
VerifyOrExit(IsRouterRoleEnabled(), error = OT_ERROR_INVALID_STATE);
|
||||
|
||||
// only process message when operating as a child, router, or leader
|
||||
VerifyOrExit(mRole >= OT_DEVICE_ROLE_CHILD, error = OT_ERROR_INVALID_STATE);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user