Lines Matching refs:crl

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