@@ -53025,6 +53025,31 @@ static int test_wolfSSL_X509_load_crl_file(void)
5302553025 return EXPECT_RESULT();
5302653026}
5302753027
53028+ static int test_wolfSSL_i2d_X509(void)
53029+ {
53030+ EXPECT_DECLS;
53031+ #if defined(OPENSSL_EXTRA) && defined(USE_CERT_BUFFERS_2048) && !defined(NO_RSA)
53032+ const unsigned char* cert_buf = server_cert_der_2048;
53033+ unsigned char* out = NULL;
53034+ unsigned char* tmp = NULL;
53035+ X509* cert = NULL;
53036+
53037+ ExpectNotNull(d2i_X509(&cert, &cert_buf, sizeof_server_cert_der_2048));
53038+ /* Pointer should be advanced */
53039+ ExpectPtrGT(cert_buf, server_cert_der_2048);
53040+ ExpectIntGT(i2d_X509(cert, &out), 0);
53041+ ExpectNotNull(out);
53042+ tmp = out;
53043+ ExpectIntGT(i2d_X509(cert, &tmp), 0);
53044+ ExpectPtrGT(tmp, out);
53045+
53046+ if (out != NULL)
53047+ XFREE(out, NULL, DYNAMIC_TYPE_OPENSSL);
53048+ X509_free(cert);
53049+ #endif
53050+ return EXPECT_RESULT();
53051+ }
53052+
5302853053static int test_wolfSSL_d2i_X509_REQ(void)
5302953054{
5303053055 EXPECT_DECLS;
@@ -67724,6 +67749,7 @@ TEST_CASE testCases[] = {
6772467749 TEST_DECL(test_wolfSSL_X509_set_version),
6772567750 TEST_DECL(test_wolfSSL_X509_get_serialNumber),
6772667751 TEST_DECL(test_wolfSSL_X509_CRL),
67752+ TEST_DECL(test_wolfSSL_i2d_X509),
6772767753 TEST_DECL(test_wolfSSL_d2i_X509_REQ),
6772867754 TEST_DECL(test_wolfSSL_PEM_read_X509),
6772967755 TEST_DECL(test_wolfSSL_X509_check_ca),
0 commit comments