mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2026-04-19 06:38:40 +02:00
fix other name san parsing and add RID cert to test parsing
This commit is contained in:
28
tests/api.c
28
tests/api.c
@@ -2859,6 +2859,33 @@ static int test_wolfSSL_FPKI(void)
|
||||
return res;
|
||||
}
|
||||
|
||||
/* use RID in confuncture with other names to test parsing of unknown other
|
||||
* names */
|
||||
static int test_wolfSSL_OtherName(void)
|
||||
{
|
||||
int res = TEST_SKIPPED;
|
||||
#if !defined(NO_RSA) && !defined(NO_FILESYSTEM)
|
||||
XFILE f;
|
||||
const char* ridCert = "./certs/rid-cert.der";
|
||||
DecodedCert cert;
|
||||
byte buf[4096];
|
||||
int bytes;
|
||||
|
||||
f = XFOPEN(ridCert, "rb");
|
||||
AssertTrue((f != XBADFILE));
|
||||
bytes = (int)XFREAD(buf, 1, sizeof(buf), f);
|
||||
XFCLOSE(f);
|
||||
|
||||
wc_InitDecodedCert(&cert, buf, bytes, NULL);
|
||||
AssertIntEQ(wc_ParseCert(&cert, CERT_TYPE, 0, NULL), 0);
|
||||
wc_FreeDecodedCert(&cert);
|
||||
|
||||
res = TEST_RES_CHECK(1);
|
||||
#endif
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
static int test_wolfSSL_CertRsaPss(void)
|
||||
{
|
||||
int res = TEST_SKIPPED;
|
||||
@@ -59260,6 +59287,7 @@ TEST_CASE testCases[] = {
|
||||
TEST_DECL(test_wolfSSL_CertManagerNameConstraint4),
|
||||
TEST_DECL(test_wolfSSL_CertManagerNameConstraint5),
|
||||
TEST_DECL(test_wolfSSL_FPKI),
|
||||
TEST_DECL(test_wolfSSL_OtherName),
|
||||
TEST_DECL(test_wolfSSL_CertRsaPss),
|
||||
TEST_DECL(test_wolfSSL_CertManagerCRL),
|
||||
TEST_DECL(test_wolfSSL_CTX_load_verify_locations_ex),
|
||||
|
||||
Reference in New Issue
Block a user