Lines Matching refs:index
248 uint8_t index = FindPayloadIndex(); in ValidatePsdu() local
250 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in ValidatePsdu()
251 VerifyOrExit((index + GetFooterLength()) <= mLength, error = kErrorParse); in ValidatePsdu()
299 uint8_t index; in FindDstPanIdIndex() local
301 VerifyOrExit(IsDstPanIdPresent(), index = kInvalidIndex); in FindDstPanIdIndex()
303 index = kFcfSize + GetSeqNumSize(); in FindDstPanIdIndex()
306 return index; in FindDstPanIdIndex()
365 uint8_t index = FindDstPanIdIndex(); in GetDstPanId() local
367 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in GetDstPanId()
368 aPanId = LittleEndian::ReadUint16(&mPsdu[index]); in GetDstPanId()
376 uint8_t index = FindDstPanIdIndex(); in SetDstPanId() local
378 OT_ASSERT(index != kInvalidIndex); in SetDstPanId()
379 LittleEndian::WriteUint16(aPanId, &mPsdu[index]); in SetDstPanId()
402 uint8_t index = FindDstAddrIndex(); in GetDstAddr() local
404 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in GetDstAddr()
409 aAddress.SetShort(LittleEndian::ReadUint16(&mPsdu[index])); in GetDstAddr()
413 aAddress.SetExtended(&mPsdu[index], ExtAddress::kReverseByteOrder); in GetDstAddr()
433 uint8_t index = FindDstAddrIndex(); in SetDstAddr() local
436 OT_ASSERT(index != kInvalidIndex); in SetDstAddr()
438 aExtAddress.CopyTo(&mPsdu[index], ExtAddress::kReverseByteOrder); in SetDstAddr()
461 uint8_t index = 0; in FindSrcPanIdIndex() local
464 VerifyOrExit(IsSrcPanIdPresent(), index = kInvalidIndex); in FindSrcPanIdIndex()
466 index += kFcfSize + GetSeqNumSize(); in FindSrcPanIdIndex()
470 index += sizeof(PanId); in FindSrcPanIdIndex()
476 index += sizeof(ShortAddress); in FindSrcPanIdIndex()
480 index += sizeof(ExtAddress); in FindSrcPanIdIndex()
485 return index; in FindSrcPanIdIndex()
531 uint8_t index = FindSrcPanIdIndex(); in GetSrcPanId() local
533 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in GetSrcPanId()
534 aPanId = LittleEndian::ReadUint16(&mPsdu[index]); in GetSrcPanId()
543 uint8_t index = FindSrcPanIdIndex(); in SetSrcPanId() local
545 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in SetSrcPanId()
546 LittleEndian::WriteUint16(aPanId, &mPsdu[index]); in SetSrcPanId()
554 uint8_t index = 0; in FindSrcAddrIndex() local
557 index += kFcfSize + GetSeqNumSize(); in FindSrcAddrIndex()
561 index += sizeof(PanId); in FindSrcAddrIndex()
567 index += sizeof(ShortAddress); in FindSrcAddrIndex()
571 index += sizeof(ExtAddress); in FindSrcAddrIndex()
577 index += sizeof(PanId); in FindSrcAddrIndex()
580 return index; in FindSrcAddrIndex()
586 uint8_t index = FindSrcAddrIndex(); in GetSrcAddr() local
589 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in GetSrcAddr()
594 aAddress.SetShort(LittleEndian::ReadUint16(&mPsdu[index])); in GetSrcAddr()
598 aAddress.SetExtended(&mPsdu[index], ExtAddress::kReverseByteOrder); in GetSrcAddr()
617 uint8_t index = FindSrcAddrIndex(); in SetSrcAddr() local
620 OT_ASSERT(index != kInvalidIndex); in SetSrcAddr()
622 LittleEndian::WriteUint16(aShortAddress, &mPsdu[index]); in SetSrcAddr()
627 uint8_t index = FindSrcAddrIndex(); in SetSrcAddr() local
630 OT_ASSERT(index != kInvalidIndex); in SetSrcAddr()
632 aExtAddress.CopyTo(&mPsdu[index], ExtAddress::kReverseByteOrder); in SetSrcAddr()
655 uint8_t index = FindSecurityHeaderIndex(); in GetSecurityControlField() local
657 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in GetSecurityControlField()
659 aSecurityControlField = mPsdu[index]; in GetSecurityControlField()
667 uint8_t index = FindSecurityHeaderIndex(); in SetSecurityControlField() local
669 OT_ASSERT(index != kInvalidIndex); in SetSecurityControlField()
671 mPsdu[index] = aSecurityControlField; in SetSecurityControlField()
676 uint8_t index; in FindSecurityHeaderIndex() local
678 VerifyOrExit(kFcfSize < mLength, index = kInvalidIndex); in FindSecurityHeaderIndex()
679 VerifyOrExit(GetSecurityEnabled(), index = kInvalidIndex); in FindSecurityHeaderIndex()
680 index = SkipAddrFieldIndex(); in FindSecurityHeaderIndex()
683 return index; in FindSecurityHeaderIndex()
689 uint8_t index = FindSecurityHeaderIndex(); in GetSecurityLevel() local
691 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in GetSecurityLevel()
693 aSecurityLevel = mPsdu[index] & kSecLevelMask; in GetSecurityLevel()
702 uint8_t index = FindSecurityHeaderIndex(); in GetKeyIdMode() local
704 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in GetKeyIdMode()
706 aKeyIdMode = mPsdu[index] & kKeyIdModeMask; in GetKeyIdMode()
715 uint8_t index = FindSecurityHeaderIndex(); in GetFrameCounter() local
717 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in GetFrameCounter()
720 index += kSecurityControlSize; in GetFrameCounter()
722 aFrameCounter = LittleEndian::ReadUint32(&mPsdu[index]); in GetFrameCounter()
730 uint8_t index = FindSecurityHeaderIndex(); in SetFrameCounter() local
732 OT_ASSERT(index != kInvalidIndex); in SetFrameCounter()
735 index += kSecurityControlSize; in SetFrameCounter()
737 LittleEndian::WriteUint32(aFrameCounter, &mPsdu[index]); in SetFrameCounter()
744 uint8_t index = FindSecurityHeaderIndex(); in GetKeySource() local
746 OT_ASSERT(index != kInvalidIndex); in GetKeySource()
748 return &mPsdu[index + kSecurityControlSize + kFrameCounterSize]; in GetKeySource()
780 uint8_t index = FindSecurityHeaderIndex(); in SetKeySource() local
782 OT_ASSERT(index != kInvalidIndex); in SetKeySource()
784 keySourceLength = GetKeySourceLength(mPsdu[index] & kKeyIdModeMask); in SetKeySource()
786 memcpy(&mPsdu[index + kSecurityControlSize + kFrameCounterSize], aKeySource, keySourceLength); in SetKeySource()
793 uint8_t index = FindSecurityHeaderIndex(); in GetKeyId() local
795 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in GetKeyId()
797 keySourceLength = GetKeySourceLength(mPsdu[index] & kKeyIdModeMask); in GetKeyId()
799 aKeyId = mPsdu[index + kSecurityControlSize + kFrameCounterSize + keySourceLength]; in GetKeyId()
808 uint8_t index = FindSecurityHeaderIndex(); in SetKeyId() local
810 OT_ASSERT(index != kInvalidIndex); in SetKeyId()
812 keySourceLength = GetKeySourceLength(mPsdu[index] & kKeyIdModeMask); in SetKeyId()
814 mPsdu[index + kSecurityControlSize + kFrameCounterSize + keySourceLength] = aKeyId; in SetKeyId()
820 uint8_t index = FindPayloadIndex(); in GetCommandId() local
822 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in GetCommandId()
824 aCommandId = mPsdu[IsVersion2015() ? index : (index - 1)]; in GetCommandId()
833 uint8_t index = FindPayloadIndex(); in SetCommandId() local
835 VerifyOrExit(index != kInvalidIndex, error = kErrorParse); in SetCommandId()
837 mPsdu[IsVersion2015() ? index : (index - 1)] = aCommandId; in SetCommandId()
861 uint8_t index = FindSecurityHeaderIndex(); in GetFooterLength() local
863 VerifyOrExit(index != kInvalidIndex); in GetFooterLength()
864 footerLength += CalculateMicSize(mPsdu[index]); in GetFooterLength()
908 uint8_t index = SkipAddrFieldIndex(); in SkipSecurityHeaderIndex() local
910 VerifyOrExit(index != kInvalidIndex); in SkipSecurityHeaderIndex()
917 VerifyOrExit(index < mLength, index = kInvalidIndex); in SkipSecurityHeaderIndex()
918 securityControl = mPsdu[index]; in SkipSecurityHeaderIndex()
921 VerifyOrExit(headerSize != kInvalidSize, index = kInvalidIndex); in SkipSecurityHeaderIndex()
923 index += headerSize; in SkipSecurityHeaderIndex()
925 VerifyOrExit(index <= mLength, index = kInvalidIndex); in SkipSecurityHeaderIndex()
929 return index; in SkipSecurityHeaderIndex()
963 uint8_t index; in SkipAddrFieldIndex() local
965 VerifyOrExit(kFcfSize + GetFcsSize() <= mLength, index = kInvalidIndex); in SkipAddrFieldIndex()
967 …VerifyOrExit(!IsSequencePresent() || kFcfSize + kDsnSize + GetFcsSize() <= mLength, index = kInval… in SkipAddrFieldIndex()
969 index = CalculateAddrFieldSize(GetFrameControlField()); in SkipAddrFieldIndex()
972 return index; in SkipAddrFieldIndex()
1039 uint16_t index = SkipSecurityHeaderIndex(); in FindPayloadIndex() local
1041 VerifyOrExit(index != kInvalidIndex); in FindPayloadIndex()
1050 const HeaderIe *ie = reinterpret_cast<const HeaderIe *>(&mPsdu[index]); in FindPayloadIndex()
1052 index += sizeof(HeaderIe); in FindPayloadIndex()
1053 VerifyOrExit(index + footerLength <= mLength, index = kInvalidIndex); in FindPayloadIndex()
1055 index += ie->GetLength(); in FindPayloadIndex()
1056 VerifyOrExit(index + footerLength <= mLength, index = kInvalidIndex); in FindPayloadIndex()
1070 } while (index + footerLength < mLength); in FindPayloadIndex()
1078 index += kCommandIdSize; in FindPayloadIndex()
1082 return static_cast<uint8_t>(index); in FindPayloadIndex()
1087 uint8_t index = FindPayloadIndex(); in GetPayload() local
1090 VerifyOrExit(index != kInvalidIndex, payload = nullptr); in GetPayload()
1091 payload = &mPsdu[index]; in GetPayload()
1102 uint8_t index; in FindHeaderIeIndex() local
1104 VerifyOrExit(IsIePresent(), index = kInvalidIndex); in FindHeaderIeIndex()
1106 index = SkipSecurityHeaderIndex(); in FindHeaderIeIndex()
1109 return index; in FindHeaderIeIndex()
1163 uint8_t index = FindHeaderIeIndex(); in GetHeaderIe() local
1170 VerifyOrExit((index != kInvalidIndex) && (payloadIndex != kInvalidIndex)); in GetHeaderIe()
1172 while (index <= payloadIndex) in GetHeaderIe()
1174 const HeaderIe *ie = reinterpret_cast<const HeaderIe *>(&mPsdu[index]); in GetHeaderIe()
1178 header = &mPsdu[index]; in GetHeaderIe()
1182 index += sizeof(HeaderIe) + ie->GetLength(); in GetHeaderIe()
1192 uint8_t index = FindHeaderIeIndex(); in GetThreadIe() local
1198 VerifyOrExit((index != kInvalidIndex) && (payloadIndex != kInvalidIndex)); in GetThreadIe()
1200 while (index <= payloadIndex) in GetThreadIe()
1202 const HeaderIe *ie = reinterpret_cast<const HeaderIe *>(&mPsdu[index]); in GetThreadIe()
1210 header = &mPsdu[index]; in GetThreadIe()
1215 index += sizeof(HeaderIe) + ie->GetLength(); in GetThreadIe()