From 0e431c3eaa90cfe2cd7b4ed7605109a512ed96a2 Mon Sep 17 00:00:00 2001 From: JacobBarthelmeh Date: Fri, 17 Mar 2023 13:07:15 -0700 Subject: [PATCH] add given name test case --- tests/api.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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