diff options
Diffstat (limited to 'tests/crl_apis.c')
-rw-r--r-- | tests/crl_apis.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/crl_apis.c b/tests/crl_apis.c index 1282e72a3f..2189dddfb2 100644 --- a/tests/crl_apis.c +++ b/tests/crl_apis.c @@ -287,6 +287,20 @@ static void get_dn_by_oid(gnutls_x509_crl_t crl, gnutls_x509_crt_deinit(crt); } +static void import_der_crl_list(gnutls_x509_crl_t crl) +{ + gnutls_datum_t out; + assert(gnutls_x509_crl_export2(crl, GNUTLS_X509_FMT_DER, &out) >= 0); + + gnutls_x509_crl_t crl_list; + unsigned int crl_list_max = 1; + assert(gnutls_x509_crl_list_import + (&crl_list, &crl_list_max, &out, GNUTLS_X509_FMT_DER, 0) > 0); + + gnutls_free(out.data); + gnutls_x509_crl_deinit(crl_list); +} + void doit(void) { gnutls_datum_t out; @@ -322,6 +336,9 @@ void doit(void) /* get dn by oid */ get_dn_by_oid(crl, &ca3_cert); + /* import DER crl */ + import_der_crl_list(crl); + gnutls_free(out.data); gnutls_x509_crl_deinit(crl); |