From: Tim Kosse Date: Sat, 9 Jul 2016 11:03:55 +0000 (+0200) Subject: Add test for gnutls_x509_crt_list_import2 with flag GNUTLS_X509_CRT_LIST_FAIL_IF_UNSO... X-Git-Tag: gnutls_3_5_3~46 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b60866e95efcdbfb9a931600dbf69bc78e7d82e2;p=thirdparty%2Fgnutls.git Add test for gnutls_x509_crt_list_import2 with flag GNUTLS_X509_CRT_LIST_FAIL_IF_UNSORTED. --- diff --git a/tests/chainverify-unsorted.c b/tests/chainverify-unsorted.c index 829b13636f..8dc99bbbd9 100644 --- a/tests/chainverify-unsorted.c +++ b/tests/chainverify-unsorted.c @@ -654,6 +654,17 @@ void doit(void) /* Chain 2 */ data.data = (void *) chain2; data.size = sizeof(chain2); + + /* verify whether the GNUTLS_X509_CRT_LIST_FAIL_IF_UNSORTED flag is + * considered by gnutls_x509_crt_list_import2() */ + ret = + gnutls_x509_crt_list_import2(&crts, &crts_size, &data, + GNUTLS_X509_FMT_PEM, GNUTLS_X509_CRT_LIST_FAIL_IF_UNSORTED); + if (ret != GNUTLS_E_CERTIFICATE_LIST_UNSORTED) { + fail("gnutls_x509_crt_list_import2 with flag GNUTLS_E_CERTIFICATE_LIST_UNSORTED on unsorted chain didn't fail: %s\n", gnutls_strerror(ret)); + exit(1); + } + ret = gnutls_x509_crt_list_import2(&crts, &crts_size, &data, GNUTLS_X509_FMT_PEM, 0);