Home
last modified time | relevance | path

Searched refs:Icmp (Results 1 – 20 of 20) sorted by relevance

/openthread-latest/src/core/net/
Dicmp6.cpp43 Icmp::Icmp(Instance &aInstance) in Icmp() function in ot::Ip6::Icmp
50 Message *Icmp::NewMessage(void) { return Get<Ip6>().NewMessage(sizeof(Header)); } in NewMessage()
52 Error Icmp::RegisterHandler(Handler &aHandler) { return mHandlers.Add(aHandler); } in RegisterHandler()
54 Error Icmp::SendEchoRequest(Message &aMessage, const MessageInfo &aMessageInfo, uint16_t aIdentifie… in SendEchoRequest()
77 Error Icmp::SendError(Header::Type aType, Header::Code aCode, const MessageInfo &aMessageInfo, cons… in SendError()
89 Error Icmp::SendError(Header::Type aType, Header::Code aCode, const MessageInfo &aMessageInfo, cons… in SendError()
124 Error Icmp::HandleMessage(Message &aMessage, MessageInfo &aMessageInfo) in HandleMessage()
149 bool Icmp::ShouldHandleEchoRequest(const Address &aAddress) in ShouldHandleEchoRequest()
175 Error Icmp::HandleEchoRequest(Message &aRequestMessage, const MessageInfo &aMessageInfo) in HandleEchoRequest()
Dicmp6.hpp66 class Icmp : public InstanceLocator, private NonCopyable class
192 friend class Icmp;
220 explicit Icmp(Instance &aInstance);
337 DefineCoreType(otIcmp6Header, Ip6::Icmp::Header);
338 DefineCoreType(otIcmp6Handler, Ip6::Icmp::Handler);
Dnd6.hpp580 bool IsValid(void) const { return GetType() == Icmp::Header::kTypeRouterAdvert; } in IsValid()
668 Icmp::Header::Type GetType(void) const { return static_cast<Icmp::Header::Type>(mType); } in GetType()
737 (GetHeader().GetType() == Icmp::Header::kTypeRouterAdvert); in IsValid()
842 Icmp::Header mHeader; // The common ICMPv6 header.
864 … bool IsValid(void) const { return (mType == Icmp::Header::kTypeNeighborSolicit) && (mCode == 0); } in IsValid()
925 … bool IsValid(void) const { return (mType == Icmp::Header::kTypeNeighborAdvert) && (mCode == 0); } in IsValid()
Dip6.hpp367 … void SendIcmpError(Message &aMessage, Icmp::Header::Type aIcmpType, Icmp::Header::Code aIcmpCode);
397 Icmp mIcmp;
539 const Icmp::Header &GetIcmpHeader(void) const { return mHeader.mIcmp; } in GetIcmpHeader()
568 Icmp::Header mIcmp;
Dnd6.cpp196 mType = Icmp::Header::kTypeRouterAdvert; in SetToDefault()
323 mHeader.SetType(Icmp::Header::kTypeRouterSolicit); in RouterSolicitHeader()
335 mType = Icmp::Header::kTypeNeighborSolicit; in NeighborSolicitHeader()
347 mType = Icmp::Header::kTypeNeighborAdvert; in NeighborAdvertMessage()
Dnat64_translator.cpp405 Ip4::Icmp::Header icmp4Header; in TranslateIcmp4()
406 Ip6::Icmp::Header icmp6Header; in TranslateIcmp4()
414 case Ip4::Icmp::Header::Type::kTypeEchoReply: in TranslateIcmp4()
419 icmp6Header.SetType(Ip6::Icmp::Header::Type::kTypeEchoReply); in TranslateIcmp4()
435 Ip4::Icmp::Header icmp4Header; in TranslateIcmp6()
436 Ip6::Icmp::Header icmp6Header; in TranslateIcmp6()
444 case Ip6::Icmp::Header::Type::kTypeEchoRequest: in TranslateIcmp6()
449 icmp4Header.SetType(Ip4::Icmp::Header::Type::kTypeEchoRequest); in TranslateIcmp6()
Dchecksum.cpp187 headerOffset = Ip6::Icmp::Header::kChecksumFieldOffset; in UpdateMessageChecksum()
222 headerOffset = Ip4::Icmp::Header::kChecksumFieldOffset; in UpdateMessageChecksum()
Dip6.cpp38 using IcmpType = ot::Ip6::Icmp::Header::Type;
754 … SendIcmpError(message, Icmp::Header::kTypeTimeExceeded, Icmp::Header::kCodeFragmReasTimeEx); in UpdateReassemblyList()
761 void Ip6::SendIcmpError(Message &aMessage, Icmp::Header::Type aIcmpType, Icmp::Header::Code aIcmpCo… in SendIcmpError()
962 Icmp::Header icmp; in PassToHost()
965 VerifyOrExit(icmp.GetType() != Icmp::Header::kTypeEchoRequest, error = kErrorDrop); in PassToHost()
Dip4_types.hpp547 class Icmp class
/openthread-latest/src/core/api/
Dicmp6_api.cpp42 return AsCoreType(aInstance).Get<Ip6::Icmp>().GetEchoMode(); in otIcmp6GetEchoMode()
47 AsCoreType(aInstance).Get<Ip6::Icmp>().SetEchoMode(aMode); in otIcmp6SetEchoMode()
52 return AsCoreType(aInstance).Get<Ip6::Icmp>().RegisterHandler(AsCoreType(aHandler)); in otIcmp6RegisterHandler()
60 …return AsCoreType(aInstance).Get<Ip6::Icmp>().SendEchoRequest(AsCoreType(aMessage), AsCoreType(aMe… in otIcmp6SendEchoRequest()
/openthread-latest/src/core/utils/
Dping_sender.cpp91 IgnoreError(Get<Ip6::Icmp>().RegisterHandler(mIcmpHandler)); in PingSender()
133 message = Get<Ip6::Icmp>().NewMessage(); in SendPing()
143 mTargetEchoSequence = Get<Ip6::Icmp>().GetEchoSequence(); in SendPing()
144 SuccessOrExit(Get<Ip6::Icmp>().SendEchoRequest(*message, messageInfo, mIdentifier)); in SendPing()
190 const Ip6::Icmp::Header &aIcmpHeader) in HandleIcmpReceive()
196 VerifyOrExit(aIcmpHeader.GetType() == Ip6::Icmp::Header::kTypeEchoReply); in HandleIcmpReceive()
Dping_sender.hpp165 const Ip6::Icmp::Header &aIcmpHeader);
174 Ip6::Icmp::Handler mIcmpHandler;
/openthread-latest/tests/unit/
Dtest_checksum.cpp243 constexpr uint16_t kMinSize = sizeof(Ip6::Icmp::Header); in TestIcmp6MessageChecksum()
255 Message *message = instance->Get<Ip6::Ip6>().NewMessage(sizeof(Ip6::Icmp::Header)); in TestIcmp6MessageChecksum()
256 Ip6::Icmp::Header icmp6Header; in TestIcmp6MessageChecksum()
436 Ip4::Icmp::Header icmpHeader; in TestIcmp4MessageChecksum()
Dtest_routing_manager.cpp303 Ip6::Icmp::Header *header; in otPlatInfraIfSendIcmp6Nd()
312 VerifyOrQuit(aBufferLength >= sizeof(Ip6::Icmp::Header)); in otPlatInfraIfSendIcmp6Nd()
314 header = reinterpret_cast<Ip6::Icmp::Header *>(const_cast<uint8_t *>(aBuffer)); in otPlatInfraIfSendIcmp6Nd()
318 case Ip6::Icmp::Header::kTypeRouterSolicit: in otPlatInfraIfSendIcmp6Nd()
323 case Ip6::Icmp::Header::kTypeRouterAdvert: in otPlatInfraIfSendIcmp6Nd()
333 case Ip6::Icmp::Header::kTypeNeighborSolicit: in otPlatInfraIfSendIcmp6Nd()
/openthread-latest/src/core/thread/
Daddress_resolver.hpp369 const Ip6::Icmp::Header &aIcmpHeader);
385 Ip6::Icmp::Handler mIcmpHandler;
Daddress_resolver.cpp50 IgnoreError(Get<Ip6::Icmp>().RegisterHandler(mIcmpHandler)); in AddressResolver()
1052 const Ip6::Icmp::Header &aIcmpHeader) in HandleIcmpReceive()
1058 VerifyOrExit(aIcmpHeader.GetType() == Ip6::Icmp::Header::kTypeDstUnreach); in HandleIcmpReceive()
1059 VerifyOrExit(aIcmpHeader.GetCode() == Ip6::Icmp::Header::kCodeDstUnreachNoRoute); in HandleIcmpReceive()
Dmesh_forwarder_ftd.cpp564 IgnoreError(Get<Ip6::Icmp>().SendError(Ip6::Icmp::Header::kTypeDstUnreach, in SendDestinationUnreachable()
565 … Ip6::Icmp::Header::kCodeDstUnreachNoRoute, messageInfo, aIp6Headers)); in SendDestinationUnreachable()
/openthread-latest/src/core/border_router/
Dinfra_if.cpp98 VerifyOrExit(aPacket.GetLength() >= sizeof(Ip6::Icmp::Header), error = kErrorParse); in HandledReceived()
Drouting_manager.cpp392 const Ip6::Icmp::Header *icmp6Header; in HandleReceived()
396 icmp6Header = reinterpret_cast<const Ip6::Icmp::Header *>(aPacket.GetBytes()); in HandleReceived()
400 case Ip6::Icmp::Header::kTypeRouterAdvert: in HandleReceived()
403 case Ip6::Icmp::Header::kTypeRouterSolicit: in HandleReceived()
406 case Ip6::Icmp::Header::kTypeNeighborAdvert: in HandleReceived()
856 IgnoreError(Get<Ip6::Icmp>().SendError(Ip6::Icmp::Header::kTypeDstUnreach, in CheckReachabilityToSendIcmpError()
857 … Ip6::Icmp::Header::kCodeDstUnreachProhibited, messageInfo, aMessage)); in CheckReachabilityToSendIcmpError()
/openthread-latest/src/core/instance/
Dinstance.hpp889 template <> inline Ip6::Icmp &Instance::Get(void) { return mIp6.mIcmp; } in Get()