Lines Matching refs:certChain

41 bool ConstructDataToCertChain(struct HksCertChain **certChain, int certsCount)  in ConstructDataToCertChain()  argument
43 *certChain = static_cast<struct HksCertChain *>(malloc(sizeof(struct HksCertChain))); in ConstructDataToCertChain()
44 if (*certChain == nullptr) { in ConstructDataToCertChain()
48 (*certChain)->certsCount = CERT_COUNT; in ConstructDataToCertChain()
50 (*certChain)->certs = static_cast<struct HksBlob *>(malloc(sizeof(struct HksBlob) * in ConstructDataToCertChain()
51 ((*certChain)->certsCount))); in ConstructDataToCertChain()
52 if ((*certChain)->certs == nullptr) { in ConstructDataToCertChain()
53 free(*certChain); in ConstructDataToCertChain()
54 *certChain = nullptr; in ConstructDataToCertChain()
57 for (uint32_t i = 0; i < (*certChain)->certsCount; i++) { in ConstructDataToCertChain()
58 (*certChain)->certs[i].size = CERT_DATA_SIZE; in ConstructDataToCertChain()
59 (*certChain)->certs[i].data = static_cast<uint8_t *>(malloc((*certChain)->certs[i].size)); in ConstructDataToCertChain()
60 if ((*certChain)->certs[i].data == nullptr) { in ConstructDataToCertChain()
62 FreeCertChain(certChain, i); in ConstructDataToCertChain()
69 void FreeCertChain(struct HksCertChain **certChain, const uint32_t pos) in FreeCertChain() argument
71 if (*certChain == nullptr) { in FreeCertChain()
74 if ((*certChain)->certs == nullptr) { in FreeCertChain()
75 free(*certChain); in FreeCertChain()
76 *certChain = nullptr; in FreeCertChain()
80 if ((*certChain)->certs[j].data != nullptr) { in FreeCertChain()
81 free((*certChain)->certs[j].data); in FreeCertChain()
82 (*certChain)->certs[j].data = nullptr; in FreeCertChain()
85 free((*certChain)->certs); in FreeCertChain()
86 (*certChain)->certs = nullptr; in FreeCertChain()
87 free(*certChain); in FreeCertChain()
88 *certChain = nullptr; in FreeCertChain()
91 bool FormattedCertChain(const HksCertChain *certChain, ByteBuffer &buffer) in FormattedCertChain() argument
93 uint32_t certsCount = certChain->certsCount; in FormattedCertChain()
96 totalLen += sizeof(uint32_t) + certChain->certs[i].size; in FormattedCertChain()
105 if (!buffer.PutData(pos, CastToUint8Ptr(&certChain->certs[i].size), sizeof(uint32_t))) { in FormattedCertChain()
109 if (!buffer.PutData(pos, certChain->certs[i].data, certChain->certs[i].size)) { in FormattedCertChain()
112 pos += certChain->certs[i].size; in FormattedCertChain()