Lines Matching refs:aInfo
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()
1142 SuccessOrExit(error = AppendServiceInstructions(aInfo)); in PrepareUpdateMessage()
1143 SuccessOrExit(error = AppendHostDescriptionInstruction(aInfo)); in PrepareUpdateMessage()
1145 header.SetUpdateRecordCount(aInfo.mRecordCount); in PrepareUpdateMessage()
1146 aInfo.mMessage->Write(kHeaderOffset, header); in PrepareUpdateMessage()
1150 SuccessOrExit(error = AppendUpdateLeaseOptRecord(aInfo)); in PrepareUpdateMessage()
1151 SuccessOrExit(error = AppendSignature(aInfo)); in PrepareUpdateMessage()
1154 aInfo.mMessage->Write(kHeaderOffset, header); in PrepareUpdateMessage()
1209 Error Client::AppendServiceInstructions(MsgInfo &aInfo) in AppendServiceInstructions() argument
1281 SuccessOrExit(error = AppendServiceInstruction(service, aInfo)); in AppendServiceInstructions()
1304 SuccessOrExit(error = AppendServiceInstruction(service, aInfo)); in AppendServiceInstructions()
1368 Error Client::AppendServiceInstruction(Service &aService, MsgInfo &aInfo) in AppendServiceInstruction() argument
1386 serviceNameOffset = aInfo.mMessage->GetLength(); in AppendServiceInstruction()
1387 SuccessOrExit(error = Dns::Name::AppendMultipleLabels(aService.GetName(), *aInfo.mMessage)); in AppendServiceInstruction()
1388 SuccessOrExit(error = Dns::Name::AppendPointerLabel(aInfo.mDomainNameOffset, *aInfo.mMessage)); in AppendServiceInstruction()
1395 offset = aInfo.mMessage->GetLength(); in AppendServiceInstruction()
1396 SuccessOrExit(error = aInfo.mMessage->Append(rr)); in AppendServiceInstruction()
1399 instanceNameOffset = aInfo.mMessage->GetLength(); in AppendServiceInstruction()
1400 SuccessOrExit(error = Dns::Name::AppendLabel(aService.GetInstanceName(), *aInfo.mMessage)); in AppendServiceInstruction()
1401 SuccessOrExit(error = Dns::Name::AppendPointerLabel(serviceNameOffset, *aInfo.mMessage)); in AppendServiceInstruction()
1403 UpdateRecordLengthInMessage(rr, offset, *aInfo.mMessage); in AppendServiceInstruction()
1404 aInfo.mRecordCount++; in AppendServiceInstruction()
1415 SuccessOrExit(error = Dns::Name::AppendLabel(subTypeLabel, *aInfo.mMessage)); in AppendServiceInstruction()
1419 subServiceNameOffset = aInfo.mMessage->GetLength(); in AppendServiceInstruction()
1420 SuccessOrExit(error = Dns::Name::AppendLabel("_sub", *aInfo.mMessage)); in AppendServiceInstruction()
1421 … SuccessOrExit(error = Dns::Name::AppendPointerLabel(serviceNameOffset, *aInfo.mMessage)); in AppendServiceInstruction()
1425 … SuccessOrExit(error = Dns::Name::AppendPointerLabel(subServiceNameOffset, *aInfo.mMessage)); in AppendServiceInstruction()
1429 offset = aInfo.mMessage->GetLength(); in AppendServiceInstruction()
1430 SuccessOrExit(error = aInfo.mMessage->Append(rr)); in AppendServiceInstruction()
1432 … SuccessOrExit(error = Dns::Name::AppendPointerLabel(instanceNameOffset, *aInfo.mMessage)); in AppendServiceInstruction()
1433 UpdateRecordLengthInMessage(rr, offset, *aInfo.mMessage); in AppendServiceInstruction()
1434 aInfo.mRecordCount++; in AppendServiceInstruction()
1443 SuccessOrExit(error = Dns::Name::AppendPointerLabel(instanceNameOffset, *aInfo.mMessage)); in AppendServiceInstruction()
1444 SuccessOrExit(error = AppendDeleteAllRrsets(aInfo)); in AppendServiceInstruction()
1445 aInfo.mRecordCount++; in AppendServiceInstruction()
1451 SuccessOrExit(error = Dns::Name::AppendPointerLabel(instanceNameOffset, *aInfo.mMessage)); in AppendServiceInstruction()
1457 offset = aInfo.mMessage->GetLength(); in AppendServiceInstruction()
1458 SuccessOrExit(error = aInfo.mMessage->Append(srv)); in AppendServiceInstruction()
1459 SuccessOrExit(error = AppendHostName(aInfo)); in AppendServiceInstruction()
1460 UpdateRecordLengthInMessage(srv, offset, *aInfo.mMessage); in AppendServiceInstruction()
1461 aInfo.mRecordCount++; in AppendServiceInstruction()
1465 SuccessOrExit(error = Dns::Name::AppendPointerLabel(instanceNameOffset, *aInfo.mMessage)); in AppendServiceInstruction()
1467 offset = aInfo.mMessage->GetLength(); in AppendServiceInstruction()
1468 SuccessOrExit(error = aInfo.mMessage->Append(rr)); in AppendServiceInstruction()
1470 …::TxtEntry::AppendEntries(aService.GetTxtEntries(), aService.GetNumTxtEntries(), *aInfo.mMessage)); in AppendServiceInstruction()
1471 UpdateRecordLengthInMessage(rr, offset, *aInfo.mMessage); in AppendServiceInstruction()
1472 aInfo.mRecordCount++; in AppendServiceInstruction()
1481 SuccessOrExit(error = Dns::Name::AppendPointerLabel(instanceNameOffset, *aInfo.mMessage)); in AppendServiceInstruction()
1482 SuccessOrExit(error = AppendKeyRecord(aInfo)); in AppendServiceInstruction()
1490 Error Client::AppendHostDescriptionInstruction(MsgInfo &aInfo) in AppendHostDescriptionInstruction() argument
1499 SuccessOrExit(error = AppendHostName(aInfo)); in AppendHostDescriptionInstruction()
1500 SuccessOrExit(error = AppendDeleteAllRrsets(aInfo)); in AppendHostDescriptionInstruction()
1501 aInfo.mRecordCount++; in AppendHostDescriptionInstruction()
1517 SuccessOrExit(error = AppendAaaaRecord(unicastAddress.GetAddress(), aInfo)); in AppendHostDescriptionInstruction()
1531 SuccessOrExit(error = AppendAaaaRecord(mlEid.GetAddress(), aInfo)); in AppendHostDescriptionInstruction()
1540 SuccessOrExit(error = AppendAaaaRecord(mHostInfo.GetAddress(index), aInfo)); in AppendHostDescriptionInstruction()
1546 SuccessOrExit(error = AppendHostName(aInfo)); in AppendHostDescriptionInstruction()
1547 SuccessOrExit(error = AppendKeyRecord(aInfo)); in AppendHostDescriptionInstruction()
1553 Error Client::AppendAaaaRecord(const Ip6::Address &aAddress, MsgInfo &aInfo) const in AppendAaaaRecord()
1562 SuccessOrExit(error = AppendHostName(aInfo)); in AppendAaaaRecord()
1563 SuccessOrExit(error = aInfo.mMessage->Append(rr)); in AppendAaaaRecord()
1564 SuccessOrExit(error = aInfo.mMessage->Append(aAddress)); in AppendAaaaRecord()
1565 aInfo.mRecordCount++; in AppendAaaaRecord()
1571 Error Client::AppendKeyRecord(MsgInfo &aInfo) const in AppendKeyRecord()
1584 SuccessOrExit(error = aInfo.mMessage->Append(key)); in AppendKeyRecord()
1585 SuccessOrExit(error = aInfo.mKeyInfo.GetPublicKey(publicKey)); in AppendKeyRecord()
1586 SuccessOrExit(error = aInfo.mMessage->Append(publicKey)); in AppendKeyRecord()
1587 aInfo.mRecordCount++; in AppendKeyRecord()
1593 Error Client::AppendDeleteAllRrsets(MsgInfo &aInfo) const in AppendDeleteAllRrsets()
1604 return aInfo.mMessage->Append(rr); in AppendDeleteAllRrsets()
1607 Error Client::AppendHostName(MsgInfo &aInfo, bool aDoNotCompress) const in AppendHostName() argument
1615 … SuccessOrExit(error = Dns::Name::AppendMultipleLabels(mHostInfo.GetName(), *aInfo.mMessage)); in AppendHostName()
1616 error = Dns::Name::AppendName(mDomainName, *aInfo.mMessage); in AppendHostName()
1624 if (aInfo.mHostNameOffset != MsgInfo::kUnknownOffset) in AppendHostName()
1626 ExitNow(error = Dns::Name::AppendPointerLabel(aInfo.mHostNameOffset, *aInfo.mMessage)); in AppendHostName()
1629 aInfo.mHostNameOffset = aInfo.mMessage->GetLength(); in AppendHostName()
1630 SuccessOrExit(error = Dns::Name::AppendMultipleLabels(mHostInfo.GetName(), *aInfo.mMessage)); in AppendHostName()
1631 error = Dns::Name::AppendPointerLabel(aInfo.mDomainNameOffset, *aInfo.mMessage); in AppendHostName()
1637 Error Client::AppendUpdateLeaseOptRecord(MsgInfo &aInfo) in AppendUpdateLeaseOptRecord() argument
1645 SuccessOrExit(error = Dns::Name::AppendTerminator(*aInfo.mMessage)); in AppendUpdateLeaseOptRecord()
1670 SuccessOrExit(error = aInfo.mMessage->Append(optRecord)); in AppendUpdateLeaseOptRecord()
1671 error = aInfo.mMessage->AppendBytes(&leaseOption, optionSize); in AppendUpdateLeaseOptRecord()
1677 Error Client::AppendSignature(MsgInfo &aInfo) in AppendSignature() argument
1701 offset = aInfo.mMessage->GetLength(); in AppendSignature()
1702 SuccessOrExit(error = aInfo.mMessage->Append(sig)); in AppendSignature()
1703 SuccessOrExit(error = AppendHostName(aInfo, /* aDoNotCompress */ true)); in AppendSignature()
1715 len = aInfo.mMessage->GetLength() - offset - sizeof(Dns::ResourceRecord); in AppendSignature()
1716 sha256.Update(*aInfo.mMessage, offset + sizeof(Dns::ResourceRecord), len); in AppendSignature()
1719 sha256.Update(*aInfo.mMessage, 0, offset); in AppendSignature()
1722 SuccessOrExit(error = aInfo.mKeyInfo.Sign(hash, signature)); in AppendSignature()
1727 IgnoreError(aInfo.mMessage->SetLength(offset)); in AppendSignature()
1730 SuccessOrExit(error = Dns::Name::AppendTerminator(*aInfo.mMessage)); in AppendSignature()
1732 offset = aInfo.mMessage->GetLength(); in AppendSignature()
1733 SuccessOrExit(error = aInfo.mMessage->Append(sig)); in AppendSignature()
1734 SuccessOrExit(error = AppendHostName(aInfo)); in AppendSignature()
1735 SuccessOrExit(error = aInfo.mMessage->Append(signature)); in AppendSignature()
1736 UpdateRecordLengthInMessage(sig, offset, *aInfo.mMessage); in AppendSignature()
2398 Error Client::SelectUnicastEntry(DnsSrpUnicastType aType, DnsSrpUnicastInfo &aInfo) const in SelectUnicastEntry()
2419 aInfo = unicastInfo; in SelectUnicastEntry()
2431 aInfo = unicastInfo; in SelectUnicastEntry()
2439 preferNewEntry = (error == kErrorNotFound) || (unicastInfo.mVersion > aInfo.mVersion); in SelectUnicastEntry()
2441 if (!preferNewEntry && (unicastInfo.mVersion == aInfo.mVersion)) in SelectUnicastEntry()
2443 preferNewEntry = (unicastInfo.mSockAddr.GetAddress() < aInfo.mSockAddr.GetAddress()); in SelectUnicastEntry()
2448 aInfo = unicastInfo; in SelectUnicastEntry()