/openthread-latest/src/core/thread/ |
D | network_data_service.cpp | 160 Error Manager::GetNextDnsSrpAnycastInfo(Iterator &aIterator, DnsSrpAnycastInfo &aInfo) const in GetNextDnsSrpAnycastInfo() 180 … Get<Mle::Mle>().GetServiceAloc(aIterator.mServiceTlv->GetServiceId(), aInfo.mAnycastAddress); in GetNextDnsSrpAnycastInfo() 181 aInfo.mSequenceNumber = anycastData->GetSequenceNumber(); in GetNextDnsSrpAnycastInfo() 182 aInfo.mRloc16 = aIterator.mServerSubTlv->GetServer16(); in GetNextDnsSrpAnycastInfo() 183 … aInfo.mVersion = (aIterator.mServerSubTlv->GetServerDataLength() >= sizeof(uint8_t)) in GetNextDnsSrpAnycastInfo() 208 Error Manager::FindPreferredDnsSrpAnycastInfo(DnsSrpAnycastInfo &aInfo) const in FindPreferredDnsSrpAnycastInfo() 224 aInfo = info; in FindPreferredDnsSrpAnycastInfo() 230 if (SerialNumber::IsGreater(info.mSequenceNumber, aInfo.mSequenceNumber)) in FindPreferredDnsSrpAnycastInfo() 232 aInfo = info; in FindPreferredDnsSrpAnycastInfo() 255 if (seqNumber == aInfo.mSequenceNumber) in FindPreferredDnsSrpAnycastInfo() [all …]
|
D | network_data_service.hpp | 274 Error GetNextDnsSrpAnycastInfo(Iterator &aIterator, DnsSrpAnycastInfo &aInfo) const; 291 Error FindPreferredDnsSrpAnycastInfo(DnsSrpAnycastInfo &aInfo) const; 306 …extDnsSrpUnicastInfo(Iterator &aIterator, DnsSrpUnicastType aType, DnsSrpUnicastInfo &aInfo) const; 353 static Error ParseFrom(const uint8_t *aData, uint8_t aLength, DnsSrpUnicastInfo &aInfo); 379 static Error ParseFrom(const ServiceTlv &aServiceTlv, DnsSrpUnicastInfo &aInfo) in ParseFrom() argument 383 … aServiceTlv.GetServiceDataLength() - sizeof(uint8_t), aInfo); in ParseFrom() 407 static Error ParseFrom(const ServerTlv &aServerTlv, DnsSrpUnicastInfo &aInfo) in ParseFrom() argument 409 … return AddrData::ParseFrom(aServerTlv.GetServerData(), aServerTlv.GetServerDataLength(), aInfo); in ParseFrom()
|
D | network_diagnostic.hpp | 197 Error AllocateAnswer(Coap::Message *&aAnswer, AnswerInfo &aInfo); 198 Error CheckAnswerLength(Coap::Message *&aAnswer, AnswerInfo &aInfo); 204 Error AppendChildTableAsChildTlvs(Coap::Message *&aAnswer, AnswerInfo &aInfo); 205 Error AppendRouterNeighborTlvs(Coap::Message *&aAnswer, AnswerInfo &aInfo); 206 Error AppendChildTableIp6AddressList(Coap::Message *&aAnswer, AnswerInfo &aInfo);
|
D | radio_selector.cpp | 60 void RadioSelector::NeighborInfo::PopulateMultiRadioInfo(MultiRadioInfo &aInfo) in PopulateMultiRadioInfo() argument 62 ClearAllBytes(aInfo); in PopulateMultiRadioInfo() 67 aInfo.mSupportsIeee802154 = true; in PopulateMultiRadioInfo() 68 aInfo.mIeee802154Info.mPreference = GetRadioPreference(Mac::kRadioTypeIeee802154); in PopulateMultiRadioInfo() 75 aInfo.mSupportsTrelUdp6 = true; in PopulateMultiRadioInfo() 76 aInfo.mTrelUdp6Info.mPreference = GetRadioPreference(Mac::kRadioTypeTrel); in PopulateMultiRadioInfo()
|
D | address_resolver.cpp | 76 Error AddressResolver::GetNextCacheEntry(EntryInfo &aInfo, Iterator &aIterator) const in GetNextCacheEntry() argument 113 aInfo.Clear(); in GetNextCacheEntry() 114 aInfo.mTarget = entry->GetTarget(); in GetNextCacheEntry() 115 aInfo.mRloc16 = entry->GetRloc16(); in GetNextCacheEntry() 119 aInfo.mState = MapEnum(EntryInfo::kStateCached); in GetNextCacheEntry() 120 aInfo.mCanEvict = true; in GetNextCacheEntry() 121 aInfo.mValidLastTrans = entry->IsLastTransactionTimeValid(); in GetNextCacheEntry() 125 aInfo.mLastTransTime = entry->GetLastTransactionTime(); in GetNextCacheEntry() 126 AsCoreType(&aInfo.mMeshLocalEid).SetPrefix(Get<Mle::MleRouter>().GetMeshLocalPrefix()); in GetNextCacheEntry() 127 AsCoreType(&aInfo.mMeshLocalEid).SetIid(entry->GetMeshLocalIid()); in GetNextCacheEntry() [all …]
|
/openthread-latest/src/core/net/ |
D | srp_client.cpp | 1101 Error Client::PrepareUpdateMessage(MsgInfo &aInfo) in PrepareUpdateMessage() argument 1108 aInfo.mDomainNameOffset = MsgInfo::kUnknownOffset; in PrepareUpdateMessage() 1109 aInfo.mHostNameOffset = MsgInfo::kUnknownOffset; in PrepareUpdateMessage() 1110 aInfo.mRecordCount = 0; in PrepareUpdateMessage() 1113 …aInfo.mKeyInfo.SetKeyRef(Get<Crypto::Storage::KeyRefManager>().KeyRefFor(Crypto::Storage::KeyRefMa… in PrepareUpdateMessage() 1116 SuccessOrExit(error = ReadOrGenerateKey(aInfo.mKeyInfo)); in PrepareUpdateMessage() 1132 SuccessOrExit(error = aInfo.mMessage->Append(header)); in PrepareUpdateMessage() 1136 aInfo.mDomainNameOffset = aInfo.mMessage->GetLength(); in PrepareUpdateMessage() 1137 SuccessOrExit(error = Dns::Name::AppendName(mDomainName, *aInfo.mMessage)); in PrepareUpdateMessage() 1138 SuccessOrExit(error = aInfo.mMessage->Append(Dns::Zone())); in PrepareUpdateMessage() [all …]
|
D | dnssd_server.hpp | 395 void InitFrom(ProxyQuery &aQuery, const ProxyQueryInfo &aInfo); 471 void Resolve(ProxyQuery &aQuery, ProxyQueryInfo &aInfo); 472 void CancelAction(ProxyQuery &aQuery, ProxyQueryInfo &aInfo); 483 void Perform(ProxyAction aAction, ProxyQuery &aQuery, ProxyQueryInfo &aInfo); 484 …void ReadNameFor(ProxyAction aAction, ProxyQuery &aQuery, ProxyQueryInfo &aInfo, Name::Buffer &aNa… 487 const ProxyQueryInfo &aInfo, 493 const ProxyQueryInfo &aInfo, 496 …id StartOrStopSrvResolver(Command aCommand, const ProxyQuery &aQuery, const ProxyQueryInfo &aInfo); 497 …id StartOrStopTxtResolver(Command aCommand, const ProxyQuery &aQuery, const ProxyQueryInfo &aInfo); 527 …void RemoveQueryAndPrepareResponse(ProxyQuery &aQuery, ProxyQueryInfo &aInfo, Response &aResponse); [all …]
|
D | dnssd_server.cpp | 1045 void Server::ReadQueryInstanceName(const ProxyQuery &aQuery, const ProxyQueryInfo &aInfo, Name::Buf… in ReadQueryInstanceName() argument 1047 uint16_t offset = aInfo.mOffsets.mInstanceName; in ReadQueryInstanceName() 1053 const ProxyQueryInfo &aInfo, in ReadQueryInstanceName() argument 1060 uint16_t offset = aInfo.mOffsets.mInstanceName; in ReadQueryInstanceName() 1068 bool Server::QueryInstanceNameMatches(const ProxyQuery &aQuery, const ProxyQueryInfo &aInfo, const … in QueryInstanceNameMatches() argument 1070 uint16_t offset = aInfo.mOffsets.mInstanceName; in QueryInstanceNameMatches() 1075 void Server::ReadQueryHostName(const ProxyQuery &aQuery, const ProxyQueryInfo &aInfo, Name::Buffer … in ReadQueryHostName() argument 1077 uint16_t offset = aInfo.mOffsets.mHostName; in ReadQueryHostName() 1082 bool Server::QueryHostNameMatches(const ProxyQuery &aQuery, const ProxyQueryInfo &aInfo, const char… in QueryHostNameMatches() argument 1084 uint16_t offset = aInfo.mOffsets.mHostName; in QueryHostNameMatches() [all …]
|
D | dns_client.cpp | 975 Error Client::StartQuery(QueryInfo &aInfo, const char *aLabel, const char *aName, QueryType aSecond… in StartQuery() argument 987 if (aInfo.mQueryType == kIp4AddressQuery) in StartQuery() 991 … VerifyOrExit(aInfo.mConfig.GetNat64Mode() == QueryConfig::kNat64Allow, error = kErrorInvalidArgs); in StartQuery() 997 SuccessOrExit(error = AllocateQuery(aInfo, aLabel, aName, query)); in StartQuery() 1001 error = SendQuery(*query, aInfo, /* aUpdateTimer */ true); in StartQuery() 1008 aInfo.mQueryType = aSecondType; in StartQuery() 1009 aInfo.mMessageId = 0; in StartQuery() 1010 aInfo.mTransmissionCount = 0; in StartQuery() 1011 aInfo.mMainQuery = query; in StartQuery() 1016 SuccessOrExit(AllocateQuery(aInfo, aLabel, aName, secondQuery)); in StartQuery() [all …]
|
D | srp_client.hpp | 1019 Error PrepareUpdateMessage(MsgInfo &aInfo); 1021 Error AppendServiceInstructions(MsgInfo &aInfo); 1023 Error AppendServiceInstruction(Service &aService, MsgInfo &aInfo); 1024 Error AppendHostDescriptionInstruction(MsgInfo &aInfo); 1025 Error AppendKeyRecord(MsgInfo &aInfo) const; 1026 Error AppendDeleteAllRrsets(MsgInfo &aInfo) const; 1027 Error AppendHostName(MsgInfo &aInfo, bool aDoNotCompress = false) const; 1028 Error AppendAaaaRecord(const Ip6::Address &aAddress, MsgInfo &aInfo) const; 1029 Error AppendUpdateLeaseOptRecord(MsgInfo &aInfo); 1030 Error AppendSignature(MsgInfo &aInfo); [all …]
|
D | mdns.hpp | 628 Error GetNextBrowser(Iterator &aIterator, Browser &aBrowser, CacheInfo &aInfo) const; 644 Error GetNextSrvResolver(Iterator &aIterator, SrvResolver &aResolver, CacheInfo &aInfo) const; 660 Error GetNextTxtResolver(Iterator &aIterator, TxtResolver &aResolver, CacheInfo &aInfo) const; 677 …GetNextIp6AddressResolver(Iterator &aIterator, AddressResolver &aResolver, CacheInfo &aInfo) const; 694 …GetNextIp4AddressResolver(Iterator &aIterator, AddressResolver &aResolver, CacheInfo &aInfo) const; 885 void ScheduleAnswer(const AnswerInfo &aInfo); 996 void AnswerProbe(const AnswerInfo &aInfo, RecordAndType *aRecords, uint16_t aRecordsLength); 997 … void AnswerNonProbe(const AnswerInfo &aInfo, RecordAndType *aRecords, uint16_t aRecordsLength); 998 void ScheduleNsecAnswer(const AnswerInfo &aInfo); 1047 void AnswerQuestion(const AnswerInfo &aInfo); [all …]
|
D | mdns.cpp | 220 Error Core::GetNextBrowser(Iterator &aIterator, Browser &aBrowser, CacheInfo &aInfo) const in GetNextBrowser() 222 return static_cast<EntryIterator &>(aIterator).GetNextBrowser(aBrowser, aInfo); in GetNextBrowser() 225 Error Core::GetNextSrvResolver(Iterator &aIterator, SrvResolver &aResolver, CacheInfo &aInfo) const in GetNextSrvResolver() 227 return static_cast<EntryIterator &>(aIterator).GetNextSrvResolver(aResolver, aInfo); in GetNextSrvResolver() 230 Error Core::GetNextTxtResolver(Iterator &aIterator, TxtResolver &aResolver, CacheInfo &aInfo) const in GetNextTxtResolver() 232 return static_cast<EntryIterator &>(aIterator).GetNextTxtResolver(aResolver, aInfo); in GetNextTxtResolver() 235 …:GetNextIp6AddressResolver(Iterator &aIterator, AddressResolver &aResolver, CacheInfo &aInfo) const in GetNextIp6AddressResolver() 237 return static_cast<EntryIterator &>(aIterator).GetNextIp6AddressResolver(aResolver, aInfo); in GetNextIp6AddressResolver() 240 …:GetNextIp4AddressResolver(Iterator &aIterator, AddressResolver &aResolver, CacheInfo &aInfo) const in GetNextIp4AddressResolver() 242 return static_cast<EntryIterator &>(aIterator).GetNextIp4AddressResolver(aResolver, aInfo); in GetNextIp4AddressResolver() [all …]
|
/openthread-latest/src/core/common/ |
D | log.cpp | 211 Error GenerateNextHexDumpLine(HexDumpInfo &aInfo) in GenerateNextHexDumpLine() argument 222 StringWriter writer(aInfo.mLine, sizeof(aInfo.mLine)); in GenerateNextHexDumpLine() 224 switch (aInfo.mIterator) in GenerateNextHexDumpLine() 228 uint16_t txtLen = StringLength(aInfo.mTitle, kWidth - kTitleSuffixLen) + kTitleSuffixLen; in GenerateNextHexDumpLine() 231 writer.Append("[%s len=%03u]", aInfo.mTitle, aInfo.mDataLength); in GenerateNextHexDumpLine() 233 aInfo.mIterator = kIterFirstDataLine; in GenerateNextHexDumpLine() 239 aInfo.mIterator = kIterFinished; in GenerateNextHexDumpLine() 247 aInfo.mIterator = 0; in GenerateNextHexDumpLine() 252 uint16_t startIndex = aInfo.mIterator; in GenerateNextHexDumpLine() 253 uint16_t endIndex = aInfo.mIterator + kDumpBytesPerLine; in GenerateNextHexDumpLine() [all …]
|
/openthread-latest/src/cli/ |
D | cli_history.cpp | 1021 const char *History::RadioTypeToString(const otHistoryTrackerMessageInfo &aInfo) in RadioTypeToString() argument 1025 if (aInfo.mRadioTrelUdp6 && aInfo.mRadioIeee802154) in RadioTypeToString() 1029 else if (aInfo.mRadioIeee802154) in RadioTypeToString() 1033 else if (aInfo.mRadioTrelUdp6) in RadioTypeToString() 1041 const char *History::MessageTypeToString(const otHistoryTrackerMessageInfo &aInfo) in MessageTypeToString() argument 1043 const char *str = otIp6ProtoToString(aInfo.mIpProto); in MessageTypeToString() 1045 if (aInfo.mIpProto == OT_IP6_PROTO_ICMP6) in MessageTypeToString() 1047 switch (aInfo.mIcmp6Type) in MessageTypeToString() 1176 void History::OutputRxTxEntryListFormat(const otHistoryTrackerMessageInfo &aInfo, uint32_t aEntryAg… in OutputRxTxEntryListFormat() argument 1185 …utFormat(kIndentSize, "type:%s len:%u checksum:0x%04x sec:%s prio:%s ", MessageTypeToString(aInfo), in OutputRxTxEntryListFormat() [all …]
|
D | cli_history.hpp | 97 …void OutputRxTxEntryListFormat(const otHistoryTrackerMessageInfo &aInfo, uint32_t aEntryAge, bo… 98 …void OutputRxTxEntryTableFormat(const otHistoryTrackerMessageInfo &aInfo, uint32_t aEntryAge, b… 101 static const char *RadioTypeToString(const otHistoryTrackerMessageInfo &aInfo); 102 static const char *MessageTypeToString(const otHistoryTrackerMessageInfo &aInfo);
|
/openthread-latest/src/core/meshcop/ |
D | timestamp.cpp | 43 void Timestamp::ConvertTo(Info &aInfo) const in ConvertTo() 45 aInfo.mSeconds = GetSeconds(); in ConvertTo() 46 aInfo.mTicks = GetTicks(); in ConvertTo() 47 aInfo.mAuthoritative = GetAuthoritative(); in ConvertTo() 50 void Timestamp::SetFrom(const Info &aInfo) in SetFrom() argument 52 SetSeconds(aInfo.mSeconds); in SetFrom() 53 SetTicks(aInfo.mTicks); in SetFrom() 54 SetAuthoritative(aInfo.mAuthoritative); in SetFrom()
|
D | dataset_manager_ftd.cpp | 50 RequestInfo &aInfo) const in ProcessSetOrReplaceRequest() 63 aInfo.Clear(); in ProcessSetOrReplaceRequest() 92 aInfo.mAffectsConnectivity = true; in ProcessSetOrReplaceRequest() 97 aInfo.mAffectsConnectivity = true; in ProcessSetOrReplaceRequest() 103 aInfo.mAffectsConnectivity = true; in ProcessSetOrReplaceRequest() 114 aInfo.mAffectsConnectivity = true; in ProcessSetOrReplaceRequest() 115 aInfo.mAffectsNetworkKey = true; in ProcessSetOrReplaceRequest() 122 if (IsPendingDataset() && !aInfo.mAffectsNetworkKey) in ProcessSetOrReplaceRequest() 133 aInfo.mIsFromCommissioner = true; in ProcessSetOrReplaceRequest() 145 VerifyOrExit(!aInfo.mAffectsConnectivity); in ProcessSetOrReplaceRequest() [all …]
|
D | timestamp.hpp | 68 void ConvertTo(Info &aInfo) const; 75 void SetFrom(const Info &aInfo);
|
/openthread-latest/src/core/instance/ |
D | instance.cpp | 476 void Instance::GetBufferInfo(BufferInfo &aInfo) in GetBufferInfo() argument 478 aInfo.Clear(); in GetBufferInfo() 480 aInfo.mTotalBuffers = Get<MessagePool>().GetTotalBufferCount(); in GetBufferInfo() 481 aInfo.mFreeBuffers = Get<MessagePool>().GetFreeBufferCount(); in GetBufferInfo() 482 aInfo.mMaxUsedBuffers = Get<MessagePool>().GetMaxUsedBufferCount(); in GetBufferInfo() 484 Get<MeshForwarder>().GetSendQueue().GetInfo(aInfo.m6loSendQueue); in GetBufferInfo() 485 Get<MeshForwarder>().GetReassemblyQueue().GetInfo(aInfo.m6loReassemblyQueue); in GetBufferInfo() 486 Get<Ip6::Ip6>().GetSendQueue().GetInfo(aInfo.mIp6Queue); in GetBufferInfo() 489 Get<Ip6::Mpl>().GetBufferedMessageSet().GetInfo(aInfo.mMplQueue); in GetBufferInfo() 492 Get<Mle::MleRouter>().GetMessageQueue().GetInfo(aInfo.mMleQueue); in GetBufferInfo() [all …]
|
/openthread-latest/src/core/api/ |
D | mdns_api.cpp | 236 otMdnsCacheInfo *aInfo) in otMdnsGetNextBrowser() argument 240 AssertPointerIsNotNull(aInfo); in otMdnsGetNextBrowser() 242 …rn AsCoreType(aInstance).Get<Dns::Multicast::Core>().GetNextBrowser(*aIterator, *aBrowser, *aInfo); in otMdnsGetNextBrowser() 248 otMdnsCacheInfo *aInfo) in otMdnsGetNextSrvResolver() argument 252 AssertPointerIsNotNull(aInfo); in otMdnsGetNextSrvResolver() 254 …CoreType(aInstance).Get<Dns::Multicast::Core>().GetNextSrvResolver(*aIterator, *aResolver, *aInfo); in otMdnsGetNextSrvResolver() 260 otMdnsCacheInfo *aInfo) in otMdnsGetNextTxtResolver() argument 264 AssertPointerIsNotNull(aInfo); in otMdnsGetNextTxtResolver() 266 …CoreType(aInstance).Get<Dns::Multicast::Core>().GetNextTxtResolver(*aIterator, *aResolver, *aInfo); in otMdnsGetNextTxtResolver() 272 otMdnsCacheInfo *aInfo) in otMdnsGetNextIp6AddressResolver() argument [all …]
|
/openthread-latest/src/core/radio/ |
D | trel_interface.cpp | 175 …"C" void otPlatTrelHandleDiscoveredPeerInfo(otInstance *aInstance, const otPlatTrelPeerInfo *aInfo) in otPlatTrelHandleDiscoveredPeerInfo() argument 180 …ance.Get<Interface>().HandleDiscoveredPeerInfo(*static_cast<const Interface::Peer::Info *>(aInfo)); in otPlatTrelHandleDiscoveredPeerInfo() 186 void Interface::HandleDiscoveredPeerInfo(const Peer::Info &aInfo) in HandleDiscoveredPeerInfo() argument 195 SuccessOrExit(ParsePeerInfoTxtData(aInfo, extAddress, extPanId)); in HandleDiscoveredPeerInfo() 199 if (aInfo.IsRemoved()) in HandleDiscoveredPeerInfo() 213 entry = mPeerTable.FindMatching(aInfo.GetSockAddr()); in HandleDiscoveredPeerInfo() 237 … VerifyOrExit((entry->GetExtPanId() != extPanId) || (entry->GetSockAddr() != aInfo.GetSockAddr())); in HandleDiscoveredPeerInfo() 241 entry->SetSockAddr(aInfo.GetSockAddr()); in HandleDiscoveredPeerInfo() 249 Error Interface::ParsePeerInfoTxtData(const Peer::Info &aInfo, in ParsePeerInfoTxtData() argument 261 iterator.Init(aInfo.GetTxtData(), aInfo.GetTxtLength()); in ParsePeerInfoTxtData()
|
D | trel_interface.hpp | 63 …C" void otPlatTrelHandleDiscoveredPeerInfo(otInstance *aInstance, const otPlatTrelPeerInfo *aInfo); 80 …nd void otPlatTrelHandleDiscoveredPeerInfo(otInstance *aInstance, const otPlatTrelPeerInfo *aInfo); 89 …nd void otPlatTrelHandleDiscoveredPeerInfo(otInstance *aInstance, const otPlatTrelPeerInfo *aInfo); 299 void HandleDiscoveredPeerInfo(const Peer::Info &aInfo); 302 Error ParsePeerInfoTxtData(const Peer::Info &aInfo,
|
/openthread-latest/src/core/utils/ |
D | history_tracker.cpp | 181 …oryTracker::RecordNeighborEvent(NeighborTable::Event aEvent, const NeighborTable::EntryInfo &aInfo) in RecordNeighborEvent() argument 192 entry->mExtAddress = aInfo.mInfo.mChild.mExtAddress; in RecordNeighborEvent() 193 entry->mRloc16 = aInfo.mInfo.mChild.mRloc16; in RecordNeighborEvent() 194 entry->mAverageRssi = aInfo.mInfo.mChild.mAverageRssi; in RecordNeighborEvent() 195 entry->mRxOnWhenIdle = aInfo.mInfo.mChild.mRxOnWhenIdle; in RecordNeighborEvent() 196 entry->mFullThreadDevice = aInfo.mInfo.mChild.mFullThreadDevice; in RecordNeighborEvent() 197 entry->mFullNetworkData = aInfo.mInfo.mChild.mFullNetworkData; in RecordNeighborEvent() 203 entry->mExtAddress = aInfo.mInfo.mRouter.mExtAddress; in RecordNeighborEvent() 204 entry->mRloc16 = aInfo.mInfo.mRouter.mRloc16; in RecordNeighborEvent() 205 entry->mAverageRssi = aInfo.mInfo.mRouter.mAverageRssi; in RecordNeighborEvent() [all …]
|
/openthread-latest/include/openthread/ |
D | mdns.h | 767 otMdnsCacheInfo *aInfo); 791 otMdnsCacheInfo *aInfo); 815 otMdnsCacheInfo *aInfo); 839 otMdnsCacheInfo *aInfo); 863 otMdnsCacheInfo *aInfo);
|
/openthread-latest/src/core/crypto/ |
D | hkdf_sha256.cpp | 59 void HkdfSha256::Expand(const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t a… in Expand() argument 61 …SuccessOrAssert(otPlatCryptoHkdfExpand(&mContext, aInfo, aInfoLength, aOutputKey, aOutputKeyLength… in Expand()
|