bvector bv = VEC_INIT;
int inobj;
+ *num = 0;
br_pem_decoder_init(&pc);
buf = src;
inobj = 0;
pos = decode_pem(buf, len, &num_pos);
xfree(buf);
+ if (pos == NULL) {
+ return NULL;
+ }
for (u = 0; u < num_pos; u ++) {
if (eqstr(pos[u].name, "CERTIFICATE")
|| eqstr(pos[u].name, "X509 CERTIFICATE"))
VEC_CLEAR(cert_list);
return xcs;
}
+
+/* see brssl.h */
+void
+free_certificates(br_x509_certificate *certs, size_t num)
+{
+ size_t u;
+
+ for (u = 0; u < num; u ++) {
+ xfree(certs[u].data);
+ }
+ xfree(certs);
+}