summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxuraoqing <xuraoqing@huawei.com>2023-03-20 14:43:34 +0800
committerxuraoqing <xuraoqing@huawei.com>2023-03-20 15:01:53 +0800
commitfcf6cb00e03d4310207356ba36d8b80955fb6f62 (patch)
tree7eeba65745efd06608548cb4565417583bd49e33
parent89ad134c3eae2627c2281174ff894fd64df51092 (diff)
downloadgnutls-fcf6cb00e03d4310207356ba36d8b80955fb6f62.tar.gz
add DER crl list import test
Signed-off-by: xuraoqing <xuraoqing@huawei.com>
-rw-r--r--tests/crl_apis.c17
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);