diff --git a/tests/api.c b/tests/api.c index 421bf8499..bdc068bb1 100644 --- a/tests/api.c +++ b/tests/api.c @@ -30728,6 +30728,30 @@ static int test_wolfSSL_X509_NAME(void) AssertIntGT((sz = i2d_X509_NAME((X509_NAME*)b, &tmp)), 0); XFREE(tmp, NULL, DYNAMIC_TYPE_OPENSSL); +#ifdef WOLFSSL_CERT_NAME_ALL + /* test for givenName and name */ + { + WOLFSSL_X509_NAME_ENTRY* entry; + const byte gName[] = "test-given-name"; + const byte name[] = "test-name"; + + entry = wolfSSL_X509_NAME_ENTRY_create_by_NID(NULL, NID_givenName, + ASN_UTF8STRING, gName, sizeof(gName)); + AssertNotNull(entry); + wolfSSL_X509_NAME_add_entry((X509_NAME*)b, entry, -1, 0); + wolfSSL_X509_NAME_ENTRY_free(entry); + + entry = wolfSSL_X509_NAME_ENTRY_create_by_NID(NULL, NID_name, + ASN_UTF8STRING, name, sizeof(name)); + AssertNotNull(entry); + wolfSSL_X509_NAME_add_entry((X509_NAME*)b, entry, -1, 0); + wolfSSL_X509_NAME_ENTRY_free(entry); + + tmp = NULL; + AssertIntGT((sz = i2d_X509_NAME((X509_NAME*)b, &tmp)), 0); + XFREE(tmp, NULL, DYNAMIC_TYPE_OPENSSL); + } +#endif AssertNotNull(b = X509_NAME_dup((X509_NAME*)a)); #ifndef OPENSSL_EXTRA_X509_SMALL