Lines Matching refs:chain
803 UniquePtr<keymaster_cert_chain_t, CertificateChainDelete> chain(new keymaster_cert_chain_t); in AttestationChain() local
804 if (!chain.get()) in AttestationChain()
806 memset(chain.get(), 0, sizeof(keymaster_cert_chain_t)); in AttestationChain()
808 chain->entries = new keymaster_blob_t[kCertificateChainLength]; in AttestationChain()
809 if (!chain->entries) in AttestationChain()
812 memset(chain->entries, 0, sizeof(chain->entries[0]) * kCertificateChainLength); in AttestationChain()
813 chain->entry_count = kCertificateChainLength; in AttestationChain()
819 chain->entries[entry].data = dup_array(kRsaAttestCert); in AttestationChain()
820 if (!chain->entries[entry].data) in AttestationChain()
822 chain->entries[entry].data_length = array_length(kRsaAttestCert); in AttestationChain()
824 chain->entries[entry].data = dup_array(kRsaAttestRootCert); in AttestationChain()
825 if (!chain->entries[entry].data) in AttestationChain()
827 chain->entries[entry].data_length = array_length(kRsaAttestRootCert); in AttestationChain()
832 chain->entries[entry].data = dup_array(kEcAttestCert); in AttestationChain()
833 if (!chain->entries[entry].data) in AttestationChain()
835 chain->entries[entry].data_length = array_length(kEcAttestCert); in AttestationChain()
837 chain->entries[entry].data = dup_array(kEcAttestRootCert); in AttestationChain()
838 if (!chain->entries[entry].data) in AttestationChain()
840 chain->entries[entry].data_length = array_length(kEcAttestRootCert); in AttestationChain()
852 return chain.release(); in AttestationChain()