/openthread-latest/src/core/net/ |
D | ip6.hpp | 353 const Header &aHeader, 358 const Header &aHeader, 367 … void SendIcmpError(Message &aMessage, Icmp::Header::Type aIcmpType, Icmp::Header::Code aIcmpCode); 370 Error AddMplOption(Message &aMessage, Header &aHeader); 371 Error PrepareMulticastToLargerThanRealmLocal(Message &aMessage, const Header &aHeader); 372 Error InsertMplOption(Message &aMessage, Header &aHeader); 374 Error HandleOptions(Message &aMessage, const Header &aHeader, bool &aReceive); 375 Error Receive(Header &aIp6Header, 382 … void UpdateBorderRoutingCounters(const Header &aHeader, uint16_t aMessageLength, bool aIsInbound); 460 const Header &GetIp6Header(void) const { return mIp6Header; } in GetIp6Header() [all …]
|
D | icmp6.cpp | 50 Message *Icmp::NewMessage(void) { return Get<Ip6>().NewMessage(sizeof(Header)); } in NewMessage() 58 Header icmpHeader; in SendEchoRequest() 63 icmpHeader.SetType(Header::kTypeEchoRequest); 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() 94 Header icmp6Header; in SendError() 127 Header icmp6Header; in HandleMessage() 133 if (icmp6Header.GetType() == Header::kTypeEchoRequest) in HandleMessage() 178 Header icmp6Header; in HandleEchoRequest() 188 icmp6Header.SetType(Header::kTypeEchoReply); in HandleEchoRequest() [all …]
|
D | nd6.hpp | 563 class Header : public Equatable<Header>, public Clearable<Header> class in ot::Ip6::Nd::RouterAdvert 565 friend class Clearable<Header>; 572 Header(void) { SetToDefault(); } in Header() function in ot::Ip6::Nd::RouterAdvert::Header 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() 703 static_assert(sizeof(Header) == 16, "Invalid RA `Header`"); 736 return (mData.GetBytes() != nullptr) && (mData.GetLength() >= sizeof(Header)) && in IsValid() 737 (GetHeader().GetType() == Icmp::Header::kTypeRouterAdvert); in IsValid() 745 …const Header &GetHeader(void) const { return *reinterpret_cast<const Header *>(mData.GetBytes()); } in GetHeader() 753 bool ContainsAnyOptions(void) const { return (mData.GetLength() > sizeof(Header)); } in ContainsAnyOptions() [all …]
|
D | icmp6.hpp | 73 class Header : public otIcmp6Header, public Clearable<Header> class in ot::Ip6::Icmp 209 …void HandleReceiveMessage(Message &aMessage, const MessageInfo &aMessageInfo, const Header &aIcmp6… in HandleReceiveMessage() 263 …Error SendError(Header::Type aType, Header::Code aCode, const MessageInfo &aMessageInfo, const Mes… 276 …Error SendError(Header::Type aType, Header::Code aCode, const MessageInfo &aMessageInfo, const Hea… 337 DefineCoreType(otIcmp6Header, Ip6::Icmp::Header);
|
D | dns_dso.cpp | 101 mRetryDelayErrorCode = Dns::Header::kResponseSuccess; in Init() 149 return Get<MessagePool>().Allocate(Message::kTypeOther, sizeof(Dns::Header), in NewMessage() 274 …return SendMessage(aMessage, kRequestMessage, aMessageId, Dns::Header::kResponseSuccess, aResponse… in SendRequestMessage() 309 Error Dso::Connection::SendRetryDelayMessage(uint32_t aDelay, Dns::Header::Response aResponseCode) in SendRetryDelayMessage() 473 Dns::Header::Response aResponseCode, in SendMessage() 478 Dns::Header header; in SendMessage() 538 header.SetType(Dns::Header::kTypeQuery); in SendMessage() 543 header.SetType(Dns::Header::kTypeResponse); in SendMessage() 547 header.SetType(Dns::Header::kTypeQuery); in SendMessage() 553 header.SetQueryType(Dns::Header::kQueryTypeDso); in SendMessage() [all …]
|
D | dns_dso.hpp | 337 const Dns::Header &aHeader, 639 … Dns::Header::Response aResponseCode = Dns::Header::kResponseSuccess); 657 Dns::Header::Response GetRetryDelayErrorCode(void) const { return mRetryDelayErrorCode; } in GetRetryDelayErrorCode() 750 Dns::Header::Response aResponseCode = Dns::Header::kResponseSuccess, 754 Error ProcessRequestOrUnidirectionalMessage(const Dns::Header &aHeader, 757 …Error ProcessResponseMessage(const Dns::Header &aHeader, const Message &aMessage, Tlv::Type aPrima… 758 Error ProcessKeepAliveMessage(const Dns::Header &aHeader, const Message &aMessage); 759 Error ProcessRetryDelayMessage(const Dns::Header &aHeader, const Message &aMessage); 760 void SendErrorResponse(const Dns::Header &aHeader, Dns::Header::Response aResponseCode); 787 Dns::Header::Response mRetryDelayErrorCode;
|
D | ip6.cpp | 38 using IcmpType = ot::Ip6::Icmp::Header::Type; 76 …Message::kTypeIp6, sizeof(Header) + sizeof(HopByHopHeader) + sizeof(MplOption) + aReserved, aSetti… in NewMessage() 83 const Header *header; in NewMessageFromData() 85 VerifyOrExit((aData != nullptr) && (aDataLength >= sizeof(Header))); in NewMessageFromData() 88 header = reinterpret_cast<const Header *>(aData); in NewMessageFromData() 90 VerifyOrExit(sizeof(Header) + header->GetPayloadLength() == aDataLength); in NewMessageFromData() 162 Error Ip6::AddMplOption(Message &aMessage, Header &aHeader) in AddMplOption() 188 Error Ip6::PrepareMulticastToLargerThanRealmLocal(Message &aMessage, const Header &aHeader) in PrepareMulticastToLargerThanRealmLocal() 191 Header tunnelHeader; in PrepareMulticastToLargerThanRealmLocal() 230 Error Ip6::InsertMplOption(Message &aMessage, Header &aHeader) in InsertMplOption() [all …]
|
D | nat64_translator.cpp | 80 …Message *message = Get<Ip6::Ip6>().NewMessage(sizeof(Ip6::Header) - sizeof(Ip4::Header), aSettings… in NewIp4Message() 114 Ip6::Header ip6Header; in TranslateFromIp6() 115 Ip4::Header ip4Header; in TranslateFromIp6() 144 aMessage.RemoveHeader(sizeof(Ip6::Header)); in TranslateFromIp6() 175 ip4Header.SetTotalLength(sizeof(Ip4::Header) + aMessage.GetLength() - aMessage.GetOffset()); in TranslateFromIp6() 201 Ip6::Header ip6Header; in TranslateToIp6() 202 Ip4::Header ip4Header; in TranslateToIp6() 237 aMessage.RemoveHeader(sizeof(Ip4::Header)); in TranslateToIp6() 405 Ip4::Icmp::Header icmp4Header; in TranslateIcmp4() 406 Ip6::Icmp::Header icmp6Header; in TranslateIcmp4() [all …]
|
D | checksum.cpp | 179 headerOffset = Ip6::Tcp::Header::kChecksumFieldOffset; in UpdateMessageChecksum() 183 headerOffset = Ip6::Udp::Header::kChecksumFieldOffset; in UpdateMessageChecksum() 187 headerOffset = Ip6::Icmp::Header::kChecksumFieldOffset; in UpdateMessageChecksum() 214 headerOffset = Ip4::Tcp::Header::kChecksumFieldOffset; in UpdateMessageChecksum() 218 headerOffset = Ip4::Udp::Header::kChecksumFieldOffset; in UpdateMessageChecksum() 222 headerOffset = Ip4::Icmp::Header::kChecksumFieldOffset; in UpdateMessageChecksum() 238 void Checksum::UpdateIp4HeaderChecksum(Ip4::Header &aHeader) in UpdateIp4HeaderChecksum()
|
D | ip6_headers.cpp | 44 Error Header::ParseFrom(const Message &aMessage) in ParseFrom() 50 VerifyOrExit(sizeof(Header) + GetPayloadLength() == aMessage.GetLength()); in ParseFrom() 58 bool Header::IsValid(void) const in IsValid() 66 return IsVersion6() && ((sizeof(Header) + GetPayloadLength()) <= kMaxLength); in IsValid()
|
D | sntp_client.cpp | 83 Header header; in Query() 126 Message *Client::NewMessage(const Header &aHeader) in NewMessage() 193 Message *Client::FindRelatedQuery(const Header &aResponseHeader, QueryMetadata &aQueryMetadata) in FindRelatedQuery() 264 Header responseHeader; in HandleUdpReceive() 274 VerifyOrExit(responseHeader.GetMode() == Header::kModeServer, error = kErrorFailed); in HandleUdpReceive() 279 char kissCode[Header::kKissCodeLength + 1]; in HandleUdpReceive() 281 memcpy(kissCode, responseHeader.GetKissCode(), Header::kKissCodeLength); in HandleUdpReceive() 282 kissCode[Header::kKissCodeLength] = 0; in HandleUdpReceive()
|
D | nd6.cpp | 188 void RouterAdvert::Header::SetToDefault(void) in SetToDefault() 196 mType = Icmp::Header::kTypeRouterAdvert; in SetToDefault() 199 RoutePreference RouterAdvert::Header::GetDefaultRouterPreference(void) const in GetDefaultRouterPreference() 204 void RouterAdvert::Header::SetDefaultRouterPreference(RoutePreference aPreference) in SetDefaultRouterPreference() 323 mHeader.SetType(Icmp::Header::kTypeRouterSolicit); in RouterSolicitHeader() 335 mType = Icmp::Header::kTypeNeighborSolicit; in NeighborSolicitHeader() 347 mType = Icmp::Header::kTypeNeighborAdvert; in NeighborAdvertMessage()
|
D | dnssd_server.cpp | 100 Finalize(query, Header::kResponseServerFailure); in Stop() 143 VerifyOrExit(request.mHeader.GetType() == Header::kTypeQuery); in HandleUdpReceive() 155 ResponseCode rcode = Header::kResponseSuccess; in ProcessQuery() 171 rcode = Header::kResponseServerFailure; in ProcessQuery() 201 rcode = Header::kResponseNameError; in ProcessQuery() 205 rcode = Header::kResponseServerFailure; in ProcessQuery() 213 if (rcode != Header::kResponseSuccess) in ProcessQuery() 239 mHeader.SetType(Header::kTypeResponse); in AllocateAndInitFrom() 267 if (rcode == Header::kResponseServerFailure) in Send() 272 IgnoreError(mMessage->SetLength(sizeof(Header))); in Send() [all …]
|
D | sntp_client.hpp | 117 class Header : public Clearable<Header> class in ot::Sntp::Client 250 Message *NewMessage(const Header &aHeader); 256 Message *FindRelatedQuery(const Header &aResponseHeader, QueryMetadata &aQueryMetadata);
|
D | ip4_types.hpp | 281 class Header : public Clearable<Header> class 554 class Header : public Clearable<Header> class in ot::Ip4::Icmp
|
/openthread-latest/tests/unit/ |
D | test_ip4_header.cpp | 37 void VerifyEcnDscp(const Header &aHeader, uint8_t aDscp, Ecn aEcn) in VerifyEcnDscp() 58 Header header; in TestIp4Header() 92 VerifyOrQuit(BigEndian::ReadUint16(headerBytes + Header::kTotalLengthOffset) == kTotalLength, in TestIp4Header() 94 VerifyOrQuit(headerBytes[Header::kProtocolOffset] == kProtoIcmp, "kProtocol is incorrect"); in TestIp4Header() 95 VerifyOrQuit(headerBytes[Header::kTtlOffset] == kTtl, "kTtl is incorrect"); in TestIp4Header() 96 VerifyOrQuit(memcmp(&headerBytes[Header::kSourceAddressOffset], &source, sizeof(source)) == 0, in TestIp4Header() 98 …VerifyOrQuit(memcmp(&headerBytes[Header::kDestinationAddressOffset], &destination, sizeof(destinat… in TestIp4Header() 114 VerifyOrQuit(memcmp(&headerBytes[Header::kSourceAddressOffset], &source, sizeof(source)) == 0, in TestIp4Header() 116 …VerifyOrQuit(memcmp(&headerBytes[Header::kDestinationAddressOffset], &destination, sizeof(destinat… in TestIp4Header() 118 VerifyOrQuit(BigEndian::ReadUint16(headerBytes + Header::kTotalLengthOffset) == kTotalLength, in TestIp4Header() [all …]
|
D | test_ip6_header.cpp | 37 void VerifyVersionTcFlow(const Header &aHeader, uint8_t aDscp, Ecn aEcn, uint32_t aFlow) in VerifyVersionTcFlow() 62 Header header; in TestIp6Header() 98 …VerifyOrQuit(BigEndian::ReadUint16(headerBytes + Header::kPayloadLengthFieldOffset) == kPayloadLen… in TestIp6Header() 100 …VerifyOrQuit(headerBytes[Header::kNextHeaderFieldOffset] == kProtoUdp, "kNextHeaderFieldOffset is … in TestIp6Header() 101 …VerifyOrQuit(headerBytes[Header::kHopLimitFieldOffset] == kHopLimit, "kHopLimitFieldOffset is inco… in TestIp6Header() 102 VerifyOrQuit(memcmp(&headerBytes[Header::kSourceFieldOffset], &source, sizeof(source)) == 0, in TestIp6Header() 104 …VerifyOrQuit(memcmp(&headerBytes[Header::kDestinationFieldOffset], &destination, sizeof(destinatio… in TestIp6Header()
|
D | test_aes.cpp | 74 aesCcm.Header(test, headerLength); in TestMacBeaconFrame() 81 aesCcm.Header(test, headerLength); in TestMacBeaconFrame() 135 aesCcm.Header(test, kHeaderLength); in TestMacCommandFrame() 142 aesCcm.Header(test, kHeaderLength); in TestMacCommandFrame() 157 aesCcm.Header(test, kHeaderLength); in TestMacCommandFrame() 167 aesCcm.Header(test, kHeaderLength); in TestMacCommandFrame() 229 aesCcm.Header(header); in TestInPlaceAesCcmProcessing() 240 aesCcm.Header(header); in TestInPlaceAesCcmProcessing()
|
D | test_checksum.cpp | 175 constexpr uint16_t kMinSize = sizeof(Ip6::Udp::Header); in TestUdpMessageChecksum() 187 Message *message = instance->Get<Ip6::Ip6>().NewMessage(sizeof(Ip6::Udp::Header)); in TestUdpMessageChecksum() 188 Ip6::Udp::Header udpHeader; in TestUdpMessageChecksum() 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() 312 constexpr size_t kMinSize = sizeof(Ip4::Tcp::Header); in TestTcp4MessageChecksum() 330 Message *message = instance->Get<Ip6::Ip6>().NewMessage(sizeof(Ip4::Tcp::Header)); in TestTcp4MessageChecksum() 331 Ip4::Tcp::Header tcpHeader; in TestTcp4MessageChecksum() 367 constexpr uint16_t kMinSize = sizeof(Ip4::Udp::Header); in TestUdp4MessageChecksum() [all …]
|
D | test_lowpan.hpp | 102 const Ip6::Header &GetIpHeader(void) const { return mIpHeader; } in GetIpHeader() 247 Ip6::Header mIpHeader; 249 Ip6::Header mIpTunneledHeader; 250 Ip6::Udp::Header mUdpHeader;
|
/openthread-latest/src/core/radio/ |
D | trel_packet.cpp | 42 void Header::SetAckMode(AckMode aAckMode) in SetAckMode() 56 uint16_t Header::GetSize(Type aType) in GetSize() 58 uint16_t size = sizeof(Header); in GetSize() 74 Header::InfoString Header::ToString(void) const in ToString() 110 void Packet::Init(Header::Type aType, uint8_t *aPayload, uint16_t aPayloadLength) in Init() 112 uint16_t headerSize = Header::GetSize(aType); in Init()
|
D | trel_link.cpp | 118 Header::Type type; in BeginTransmit() 136 type = Header::kTypeBroadcast; in BeginTransmit() 140 type = Header::kTypeUnicast; in BeginTransmit() 153 type = Header::kTypeBroadcast; in BeginTransmit() 158 if (type == Header::kTypeBroadcast) in BeginTransmit() 189 txPacket.GetHeader().SetAckMode(Header::kNoAck); in BeginTransmit() 194 txPacket.GetHeader().SetAckMode(Header::kAckRequested); in BeginTransmit() 203 if (type == Header::kTypeUnicast) in BeginTransmit() 319 Header::Type type; in ProcessReceivedPacket() 325 if (type != Header::kTypeAck) in ProcessReceivedPacket() [all …]
|
D | trel_packet.hpp | 54 class Header class 259 void Init(Header::Type aType, uint8_t *aPayload, uint16_t aPayloadLength); 295 Header &GetHeader(void) { return *reinterpret_cast<Header *>(Base::GetBytes()); } in GetHeader() 302 …const Header &GetHeader(void) const { return *reinterpret_cast<const Header *>(Base::GetBytes()); } in GetHeader()
|
/openthread-latest/src/core/crypto/ |
D | aes_ccm.hpp | 120 void Header(const void *aHeader, uint32_t aHeaderLength); 129 template <typename ObjectType> void Header(const ObjectType &aObject) in Header() function in ot::Crypto::AesCcm 133 Header(&aObject, sizeof(ObjectType)); in Header()
|
/openthread-latest/src/core/thread/ |
D | mesh_forwarder_ftd.cpp | 57 Ip6::Header ip6Header; in SendMessage() 153 IgnoreError(message.Read(Ip6::Header::kDestinationFieldOffset, ip6Dst)); in HandleResolved() 179 IgnoreError(message.Read(Ip6::Header::kHopLimitFieldOffset, hopLimit)); in HandleResolved() 181 message.Write(Ip6::Header::kHopLimitFieldOffset, hopLimit); in HandleResolved() 279 Ip6::Header ip6header; in RemoveMessagesForChild() 390 Error MeshForwarder::UpdateIp6RouteFtd(const Ip6::Header &aIp6Header, Message &aMessage) in UpdateIp6RouteFtd() 521 Error MeshForwarder::CheckReachability(uint16_t aMeshDest, const Ip6::Header &aIp6Header) in CheckReachability() 564 IgnoreError(Get<Ip6::Icmp>().SendError(Ip6::Icmp::Header::kTypeDstUnreach, in SendDestinationUnreachable() 565 … Ip6::Icmp::Header::kCodeDstUnreachNoRoute, messageInfo, aIp6Headers)); in SendDestinationUnreachable()
|