/openthread-latest/src/core/net/ |
D | icmp6.cpp | 43 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()
|
D | icmp6.hpp | 66 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);
|
D | nd6.hpp | 580 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()
|
D | ip6.hpp | 367 … 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;
|
D | nd6.cpp | 196 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()
|
D | nat64_translator.cpp | 405 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()
|
D | checksum.cpp | 187 headerOffset = Ip6::Icmp::Header::kChecksumFieldOffset; in UpdateMessageChecksum() 222 headerOffset = Ip4::Icmp::Header::kChecksumFieldOffset; in UpdateMessageChecksum()
|
D | ip6.cpp | 38 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()
|
D | ip4_types.hpp | 547 class Icmp class
|
/openthread-latest/src/core/api/ |
D | icmp6_api.cpp | 42 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/ |
D | ping_sender.cpp | 91 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()
|
D | ping_sender.hpp | 165 const Ip6::Icmp::Header &aIcmpHeader); 174 Ip6::Icmp::Handler mIcmpHandler;
|
/openthread-latest/tests/unit/ |
D | test_checksum.cpp | 243 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()
|
D | test_routing_manager.cpp | 303 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/ |
D | address_resolver.hpp | 369 const Ip6::Icmp::Header &aIcmpHeader); 385 Ip6::Icmp::Handler mIcmpHandler;
|
D | address_resolver.cpp | 50 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()
|
D | mesh_forwarder_ftd.cpp | 564 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/ |
D | infra_if.cpp | 98 VerifyOrExit(aPacket.GetLength() >= sizeof(Ip6::Icmp::Header), error = kErrorParse); in HandledReceived()
|
D | routing_manager.cpp | 392 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/ |
D | instance.hpp | 889 template <> inline Ip6::Icmp &Instance::Get(void) { return mIp6.mIcmp; } in Get()
|