Home
last modified time | relevance | path

Searched refs:ip6Header (Results 1 – 8 of 8) sorted by relevance

/openthread-latest/src/core/net/
Dnat64_translator.cpp114 Ip6::Header ip6Header; in TranslateFromIp6() local
124 if (ip6Header.ParseFrom(aMessage) != kErrorNone) in TranslateFromIp6()
131 if (!ip6Header.GetDestination().MatchesPrefix(mNat64Prefix)) in TranslateFromIp6()
136 mapping = FindOrAllocateMapping(ip6Header.GetSource()); in TranslateFromIp6()
139 …LogWarn("failed to get a mapping for %s (mapping pool full?)", ip6Header.GetSource().ToString().As… in TranslateFromIp6()
149 …ip4Header.GetDestination().ExtractFromIp6Address(mNat64Prefix.mLength, ip6Header.GetDestination()); in TranslateFromIp6()
150 ip4Header.SetTtl(ip6Header.GetHopLimit()); in TranslateFromIp6()
153 switch (ip6Header.GetNextHeader()) in TranslateFromIp6()
186 mCounters.Count6To4Packet(ip6Header.GetNextHeader(), ip6Header.GetPayloadLength()); in TranslateFromIp6()
187 mapping->mCounters.Count6To4Packet(ip6Header.GetNextHeader(), ip6Header.GetPayloadLength()); in TranslateFromIp6()
[all …]
Dip6.cpp302 Header ip6Header; in RemoveMplOption() local
311 IgnoreError(aMessage.Read(offsetRange, ip6Header)); in RemoveMplOption()
312 offsetRange.AdvanceOffset(sizeof(ip6Header)); in RemoveMplOption()
314 VerifyOrExit(ip6Header.GetNextHeader() == kProtoHopOpts); in RemoveMplOption()
340 … if (mplOffsetRange.GetOffset() == sizeof(ip6Header) + sizeof(hbh) && hbh.GetLength() == 0) in RemoveMplOption()
373 ip6Header.SetNextHeader(hbh.GetNextHeader()); in RemoveMplOption()
381 aMessage.Write(sizeof(ip6Header), hbh); in RemoveMplOption()
384 ip6Header.SetPayloadLength(ip6Header.GetPayloadLength() - ExtensionHeader::kLengthUnitSize); in RemoveMplOption()
385 aMessage.Write(0, ip6Header); in RemoveMplOption()
Dtcp6.cpp624 struct ip6_hdr *ip6Header; in HandleMessage() local
643 ip6Header = reinterpret_cast<struct ip6_hdr *>(&aIp6Header); in HandleMessage()
660 nextAction = tcp_input(ip6Header, tcpHeader, &aMessage, tp, nullptr, &sig); in HandleMessage()
676 nextAction = tcp_input(ip6Header, tcpHeader, &aMessage, nullptr, tpl, &sig); in HandleMessage()
685 …tcp_dropwithreset(ip6Header, tcpHeader, nullptr, &InstanceLocator::GetInstance(), length - headerS… in HandleMessage()
/openthread-latest/src/core/thread/
Dlowpan.cpp236 Ip6::Header ip6Header; in Compress() local
237 uint8_t *ip6HeaderBytes = reinterpret_cast<uint8_t *>(&ip6Header); in Compress()
245 SuccessOrExit(error = aMessage.Read(aMessage.GetOffset(), ip6Header)); in Compress()
247 FindContextToCompressAddress(ip6Header.GetSource(), srcContext); in Compress()
248 FindContextToCompressAddress(ip6Header.GetDestination(), dstContext); in Compress()
297 switch (ip6Header.GetNextHeader()) in Compress()
310 … SuccessOrExit(error = aFrameBuilder.AppendUint8(static_cast<uint8_t>(ip6Header.GetNextHeader()))); in Compress()
315 switch (ip6Header.GetHopLimit()) in Compress()
330 SuccessOrExit(error = aFrameBuilder.AppendUint8(ip6Header.GetHopLimit())); in Compress()
335 if (ip6Header.GetSource().IsUnspecified()) in Compress()
[all …]
Dmesh_forwarder.cpp230 Ip6::Header ip6Header; in UpdateEcnOrDrop() local
232 IgnoreError(aMessage.Read(0, ip6Header)); in UpdateEcnOrDrop()
234 VerifyOrExit(!Get<ThreadNetif>().HasUnicastAddress(ip6Header.GetSource())); in UpdateEcnOrDrop()
236 isEcnCapable = (ip6Header.GetEcn() != Ip6::kEcnNotCapable); in UpdateEcnOrDrop()
245 switch (ip6Header.GetEcn()) in UpdateEcnOrDrop()
249 ip6Header.SetEcn(Ip6::kEcnMarked); in UpdateEcnOrDrop()
250 aMessage.Write(0, ip6Header); in UpdateEcnOrDrop()
623 Ip6::Header ip6Header; in UpdateIp6Route() local
627 IgnoreError(aMessage.Read(0, ip6Header)); in UpdateIp6Route()
629 VerifyOrExit(!ip6Header.GetSource().IsMulticast(), error = kErrorDrop); in UpdateIp6Route()
[all …]
Dindirect_sender.cpp361 Ip6::Header ip6Header; in PrepareDataFrame() local
368 IgnoreError(aMessage.Read(0, ip6Header)); in PrepareDataFrame()
370 Get<MeshForwarder>().GetMacSourceAddress(ip6Header.GetSource(), macAddrs.mSource); in PrepareDataFrame()
372 if (ip6Header.GetDestination().IsLinkLocalUnicast()) in PrepareDataFrame()
374 … Get<MeshForwarder>().GetMacDestinationAddress(ip6Header.GetDestination(), macAddrs.mDestination); in PrepareDataFrame()
Dmesh_forwarder_ftd.cpp57 Ip6::Header ip6Header; in SendMessage() local
58 const Ip6::Address &destination = ip6Header.GetDestination(); in SendMessage()
60 IgnoreError(message.Read(0, ip6Header)); in SendMessage()
Daddress_resolver.cpp1056 Ip6::Header ip6Header; in HandleIcmpReceive() local
1060 SuccessOrExit(aMessage.Read(aMessage.GetOffset(), ip6Header)); in HandleIcmpReceive()
1062 Remove(ip6Header.GetDestination(), kReasonReceivedIcmpDstUnreachNoRoute); in HandleIcmpReceive()