]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
add DER crl list import test
authorxuraoqing <xuraoqing@huawei.com>
Mon, 20 Mar 2023 06:43:34 +0000 (14:43 +0800)
committerxuraoqing <xuraoqing@huawei.com>
Mon, 20 Mar 2023 07:01:53 +0000 (15:01 +0800)
Signed-off-by: xuraoqing <xuraoqing@huawei.com>
tests/crl_apis.c

index 1282e72a3f66a06817292e1b833baa18f7a8a39b..2189dddfb2bf93e8cd71e0f2d86333061a748918 100644 (file)
@@ -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);