Lines Matching defs:crl
290 mbedtls_x509_crl *crl = chain;
295 if (crl == NULL || buf == NULL) {
306 while (crl->version != 0 && crl->next != NULL) {
307 crl = crl->next;
310 if (crl->version != 0 && crl->next == NULL) {
311 crl->next = mbedtls_calloc(1, sizeof(mbedtls_x509_crl));
313 if (crl->next == NULL) {
314 mbedtls_x509_crl_free(crl);
318 mbedtls_x509_crl_init(crl->next);
319 crl = crl->next;
336 crl->raw.p = p;
337 crl->raw.len = buflen;
349 mbedtls_x509_crl_free(crl);
354 mbedtls_x509_crl_free(crl);
362 crl->tbs.p = p;
366 mbedtls_x509_crl_free(crl);
371 crl->tbs.len = (size_t) (end - crl->tbs.p);
379 if ((ret = x509_crl_get_version(&p, end, &crl->version)) != 0 ||
380 (ret = mbedtls_x509_get_alg(&p, end, &crl->sig_oid, &sig_params1)) != 0) {
381 mbedtls_x509_crl_free(crl);
385 if (crl->version < 0 || crl->version > 1) {
386 mbedtls_x509_crl_free(crl);
390 crl->version++;
392 if ((ret = mbedtls_x509_get_sig_alg(&crl->sig_oid, &sig_params1,
393 &crl->sig_md, &crl->sig_pk,
394 &crl->sig_opts)) != 0) {
395 mbedtls_x509_crl_free(crl);
402 crl->issuer_raw.p = p;
406 mbedtls_x509_crl_free(crl);
410 if ((ret = mbedtls_x509_get_name(&p, p + len, &crl->issuer)) != 0) {
411 mbedtls_x509_crl_free(crl);
415 crl->issuer_raw.len = (size_t) (p - crl->issuer_raw.p);
421 if ((ret = mbedtls_x509_get_time(&p, end, &crl->this_update)) != 0) {
422 mbedtls_x509_crl_free(crl);
426 if ((ret = mbedtls_x509_get_time(&p, end, &crl->next_update)) != 0) {
431 mbedtls_x509_crl_free(crl);
444 if ((ret = x509_get_entries(&p, end, &crl->entry)) != 0) {
445 mbedtls_x509_crl_free(crl);
453 if (crl->version == 2) {
454 ret = x509_get_crl_ext(&p, end, &crl->crl_ext);
457 mbedtls_x509_crl_free(crl);
463 mbedtls_x509_crl_free(crl);
468 end = crl->raw.p + crl->raw.len;
475 mbedtls_x509_crl_free(crl);
479 if (crl->sig_oid.len != sig_oid2.len ||
480 memcmp(crl->sig_oid.p, sig_oid2.p, crl->sig_oid.len) != 0 ||
484 mbedtls_x509_crl_free(crl);
488 if ((ret = mbedtls_x509_get_sig(&p, end, &crl->sig)) != 0) {
489 mbedtls_x509_crl_free(crl);
494 mbedtls_x509_crl_free(crl);
595 const mbedtls_x509_crl *crl)
606 prefix, crl->version);
611 ret = mbedtls_x509_dn_gets(p, n, &crl->issuer);
616 crl->this_update.year, crl->this_update.mon,
617 crl->this_update.day, crl->this_update.hour,
618 crl->this_update.min, crl->this_update.sec);
623 crl->next_update.year, crl->next_update.mon,
624 crl->next_update.day, crl->next_update.hour,
625 crl->next_update.min, crl->next_update.sec);
628 entry = &crl->entry;
655 ret = mbedtls_x509_sig_alg_gets(p, n, &crl->sig_oid, crl->sig_pk, crl->sig_md,
656 crl->sig_opts);
669 void mbedtls_x509_crl_init(mbedtls_x509_crl *crl)
671 memset(crl, 0, sizeof(mbedtls_x509_crl));
677 void mbedtls_x509_crl_free(mbedtls_x509_crl *crl)
679 mbedtls_x509_crl *crl_cur = crl;
707 if (crl_prv != crl) {