• Home
  • Raw
  • Download

Lines Matching refs:ca

73   struct cafile_parser *ca = ctx;  in append_dn()  local
75 if(ca->err != CURLE_OK || !ca->in_cert) in append_dn()
77 if(sizeof(ca->dn) - ca->dn_len < len) { in append_dn()
78 ca->err = CURLE_FAILED_INIT; in append_dn()
81 memcpy(ca->dn + ca->dn_len, buf, len); in append_dn()
82 ca->dn_len += len; in append_dn()
87 struct cafile_parser *ca = ctx; in x509_push() local
89 if(ca->in_cert) in x509_push()
90 br_x509_decoder_push(&ca->xc, buf, len); in x509_push()
96 struct cafile_parser ca; in load_cafile() local
112 ca.err = CURLE_OK; in load_cafile()
113 ca.in_cert = FALSE; in load_cafile()
114 ca.anchors = NULL; in load_cafile()
115 ca.anchors_len = 0; in load_cafile()
117 br_pem_decoder_setdest(&pc, x509_push, &ca); in load_cafile()
125 if(ca.err) in load_cafile()
137 br_x509_decoder_init(&ca.xc, append_dn, &ca); in load_cafile()
138 if(ca.anchors_len == SIZE_MAX / sizeof(ca.anchors[0])) { in load_cafile()
139 ca.err = CURLE_OUT_OF_MEMORY; in load_cafile()
142 new_anchors_len = ca.anchors_len + 1; in load_cafile()
143 new_anchors = realloc(ca.anchors, in load_cafile()
144 new_anchors_len * sizeof(ca.anchors[0])); in load_cafile()
146 ca.err = CURLE_OUT_OF_MEMORY; in load_cafile()
149 ca.anchors = new_anchors; in load_cafile()
150 ca.anchors_len = new_anchors_len; in load_cafile()
151 ca.in_cert = TRUE; in load_cafile()
152 ca.dn_len = 0; in load_cafile()
153 ta = &ca.anchors[ca.anchors_len - 1]; in load_cafile()
157 if(!ca.in_cert) in load_cafile()
159 ca.in_cert = FALSE; in load_cafile()
160 if(br_x509_decoder_last_error(&ca.xc)) { in load_cafile()
161 ca.err = CURLE_SSL_CACERT_BADFILE; in load_cafile()
165 if(br_x509_decoder_isCA(&ca.xc)) in load_cafile()
167 pkey = br_x509_decoder_get_pkey(&ca.xc); in load_cafile()
169 ca.err = CURLE_SSL_CACERT_BADFILE; in load_cafile()
175 ta_size = ca.dn_len; in load_cafile()
184 ca.err = CURLE_FAILED_INIT; in load_cafile()
191 ca.err = CURLE_OUT_OF_MEMORY; in load_cafile()
194 memcpy(ta->dn.data, ca.dn, ca.dn_len); in load_cafile()
195 ta->dn.len = ca.dn_len; in load_cafile()
210 ca.err = CURLE_SSL_CACERT_BADFILE; in load_cafile()
216 ca.err = CURLE_READ_ERROR; in load_cafile()
220 if(ca.err == CURLE_OK) { in load_cafile()
221 *anchors = ca.anchors; in load_cafile()
222 *anchors_len = ca.anchors_len; in load_cafile()
225 for(i = 0; i < ca.anchors_len; ++i) in load_cafile()
226 free(ca.anchors[i].dn.data); in load_cafile()
227 free(ca.anchors); in load_cafile()
230 return ca.err; in load_cafile()