Lines Matching refs:aMessagePtr
806 Error Ip6::HandleExtensionHeaders(OwnedPtr<Message> &aMessagePtr, in HandleExtensionHeaders() argument
816 SuccessOrExit(error = aMessagePtr->Read(aMessagePtr->GetOffset(), extHeader)); in HandleExtensionHeaders()
822 SuccessOrExit(error = HandleOptions(*aMessagePtr, aHeader, aReceive)); in HandleExtensionHeaders()
826 … IgnoreError(PassToHost(aMessagePtr, aHeader, aNextHeader, aReceive, Message::kCopyToUse)); in HandleExtensionHeaders()
827 SuccessOrExit(error = HandleFragment(*aMessagePtr)); in HandleExtensionHeaders()
849 OwnedPtr<Message> &aMessagePtr, in TakeOrCopyMessagePtr() argument
855 aTargetPtr = aMessagePtr.PassOwnership(); in TakeOrCopyMessagePtr()
859 aTargetPtr.Reset(aMessagePtr->Clone()); in TakeOrCopyMessagePtr()
867 OwnedPtr<Message> &aMessagePtr, in Receive() argument
894 SuccessOrExit(error = TakeOrCopyMessagePtr(messagePtr, aMessagePtr, aMessageOwnership)); in Receive()
920 Error Ip6::PassToHost(OwnedPtr<Message> &aMessagePtr, in PassToHost() argument
934 VerifyOrExit(aMessagePtr->IsLoopbackToHostAllowed()); in PassToHost()
939 VerifyOrExit(aMessagePtr->GetLength() <= kMinimalMtu, error = kErrorDrop); in PassToHost()
944 Get<BorderRouter::RoutingManager>().CheckReachabilityToSendIcmpError(*aMessagePtr, aHeader); in PassToHost()
964 IgnoreError(aMessagePtr->Read(aMessagePtr->GetOffset(), icmp)); in PassToHost()
974 IgnoreError(aMessagePtr->Read(aMessagePtr->GetOffset(), udp)); in PassToHost()
992 SuccessOrExit(error = TakeOrCopyMessagePtr(messagePtr, aMessagePtr, aMessageOwnership)); in PassToHost()
1037 Error Ip6::SendRaw(OwnedPtr<Message> aMessagePtr) in SendRaw() argument
1042 SuccessOrExit(error = header.ParseFrom(*aMessagePtr)); in SendRaw()
1061 SuccessOrExit(error = InsertMplOption(*aMessagePtr, header)); in SendRaw()
1065 UpdateBorderRoutingCounters(header, aMessagePtr->GetLength(), /* aIsInbound */ true); in SendRaw()
1068 error = HandleDatagram(aMessagePtr.PassOwnership()); in SendRaw()
1074 Error Ip6::HandleDatagram(OwnedPtr<Message> aMessagePtr, bool aIsReassembled) in HandleDatagram() argument
1087 SuccessOrExit(error = header.ParseFrom(*aMessagePtr)); in HandleDatagram()
1089 if (!aMessagePtr->IsOriginHostTrusted()) in HandleDatagram()
1101 forwardThread = !aMessagePtr->IsOriginThreadNetif(); in HandleDatagram()
1104 …if (aMessagePtr->IsOriginThreadNetif() && header.GetDestination().IsMulticastLargerThanRealmLocal(… in HandleDatagram()
1114 if ((aMessagePtr->IsOriginThreadNetif() || aMessagePtr->GetMulticastLoop()) && in HandleDatagram()
1128 … else if (!aMessagePtr->IsOriginThreadNetif() || !header.GetDestination().IsLinkLocalUnicast()) in HandleDatagram()
1137 forwardThread = (!aMessagePtr->IsLoopbackToHostAllowed() || in HandleDatagram()
1152 aMessagePtr->SetOffset(sizeof(header)); in HandleDatagram()
1156 SuccessOrExit(error = HandleExtensionHeaders(aMessagePtr, header, nextHeader, receive)); in HandleDatagram()
1167 bool multicastLoop = aMessagePtr->GetMulticastLoop(); in HandleDatagram()
1169 SuccessOrExit(error = TakeOrCopyMessagePtr(messagePtr, aMessagePtr, in HandleDatagram()
1184 error = PassToHost(aMessagePtr, header, nextHeader, receive, in HandleDatagram()
1190 …error = Receive(header, aMessagePtr, nextHeader, forwardThread ? Message::kCopyToUse : Message::kT… in HandleDatagram()
1195 if (aMessagePtr->IsOriginThreadNetif()) in HandleDatagram()
1203 aMessagePtr->Write<uint8_t>(Header::kHopLimitFieldOffset, header.GetHopLimit()); in HandleDatagram()
1209 SuccessOrExit(error = aMessagePtr->Read(aMessagePtr->GetOffset(), icmpType)); in HandleDatagram()
1229 if (aMessagePtr->IsOriginHostUntrusted() && (nextHeader == kProtoUdp)) in HandleDatagram()
1233 SuccessOrExit(error = aMessagePtr->Read(aMessagePtr->GetOffset(), udpHeader)); in HandleDatagram()
1248 aMessagePtr->ClearRadioType(); in HandleDatagram()
1251 Get<MeshForwarder>().SendMessage(aMessagePtr.PassOwnership()); in HandleDatagram()