]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: added check for gnutls_x509_dn_get_str
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Mon, 1 Jun 2015 12:34:57 +0000 (14:34 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 2 Jun 2015 06:50:16 +0000 (08:50 +0200)
tests/dn.c

index 05710fda3b1eedc2d8469fb464d8c5ca14d08107..97c3ea1041c5c34cdf3658dd63d1c73cdd61c28d 100644 (file)
@@ -89,6 +89,7 @@ void doit(void)
        int ret;
        gnutls_datum_t pem_cert = { (unsigned char *) pem, sizeof(pem) };
        gnutls_x509_crt_t cert;
+       gnutls_datum_t strdn;
        gnutls_x509_dn_t xdn;
 
        ret = global_init();
@@ -116,6 +117,15 @@ void doit(void)
        if (ret < 0)
                fail("get_subject %d\n", ret);
 
+       ret = gnutls_x509_dn_get_str(xdn, &strdn);
+       if (ret < 0)
+               fail("gnutls_x509_dn_get_str %d\n", ret);
+
+       if (strdn.size != 44 || strcmp((char*)strdn.data, "CN=CAcert WoT User,EMAIL=simon@josefsson.org") != 0) {
+               fail("gnutls_x509_dn_get_str string comparison failed: '%s'/%d\n", strdn.data, strdn.size);
+       }
+       gnutls_free(strdn.data);
+
        if (debug) {
                printf("Subject:\n");
                print_dn(xdn);