summaryrefslogtreecommitdiff
path: root/tests/name-constraints.c
diff options
context:
space:
mode:
authorMartin Ukrop <mukrop@redhat.com>2016-06-23 12:33:15 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2016-08-09 10:46:20 +0200
commit25154fcff0f8ce5c0094e365920a2d7ce3bccdc9 (patch)
treeeced0677f423917658b9398cb07a3f0a21643793 /tests/name-constraints.c
parent41ed04c27fe6157f15fab7904f73a950e2691000 (diff)
downloadgnutls-25154fcff0f8ce5c0094e365920a2d7ce3bccdc9.tar.gz
tests: Add corner case tests for name constraints, improve doc
- Added corner case test suite for DNS name constraints. - Documentation update in chain tests. Signed-off-by: Martin Ukrop <mukrop@redhat.com>
Diffstat (limited to 'tests/name-constraints.c')
-rw-r--r--tests/name-constraints.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/name-constraints.c b/tests/name-constraints.c
index 455acd4374..64e82ad35d 100644
--- a/tests/name-constraints.c
+++ b/tests/name-constraints.c
@@ -307,6 +307,25 @@ void doit(void)
gnutls_x509_name_constraints_deinit(nc);
gnutls_x509_crt_deinit(crt);
+ /* 4: corner cases */
+
+ /* 4a: empty excluded name (works as wildcard) */
+
+ ret = gnutls_x509_name_constraints_init(&nc);
+ check_for_error(ret);
+
+ set_name("", &name);
+ ret = gnutls_x509_name_constraints_add_excluded(nc, GNUTLS_SAN_DNSNAME, &name);
+ check_for_error(ret);
+
+ set_name("example.net", &name);
+ ret = gnutls_x509_name_constraints_check(nc, GNUTLS_SAN_DNSNAME, &name);
+ check_test_result(ret, NAME_REJECTED, &name);
+
+ gnutls_x509_name_constraints_deinit(nc);
+
+ // Test suite end.
+
if (debug)
success("Test success.\n");
}