add X509 new function

This commit is contained in:
Jacob Barthelmeh
2017-01-05 09:42:44 -07:00
parent 7da0f50457
commit 11d42f5112
3 changed files with 16 additions and 0 deletions

View File

@ -15886,6 +15886,20 @@ void wolfSSL_X509_free(WOLFSSL_X509* x509)
WOLFSSL_ENTER("wolfSSL_X509_free");
ExternalFreeX509(x509);
}
WOLFSSL_X509* wolfSSL_X509_new()
{
WOLFSSL_X509* x509;
x509 = (WOLFSSL_X509*)XMALLOC(sizeof(WOLFSSL_X509), NULL,
DYNAMIC_TYPE_X509);
if (x509 != NULL) {
InitX509(x509, 1, NULL);
}
return x509;
}
#endif /* NO_CERTS */

View File

@ -228,6 +228,7 @@ typedef WOLFSSL_X509_STORE_CTX X509_STORE_CTX;
#define X509_get_ext_d2i wolfSSL_X509_get_ext_d2i
#define X509_digest wolfSSL_X509_digest
#define X509_free wolfSSL_X509_free
#define X509_new wolfSSL_X509_new
#define OPENSSL_free wolfSSL_OPENSSL_free
#define OPENSSL_malloc wolfSSL_OPENSSL_malloc

View File

@ -645,6 +645,7 @@ WOLFSSL_API const char* wolfSSL_get_cipher(WOLFSSL*);
WOLFSSL_API WOLFSSL_SESSION* wolfSSL_get1_session(WOLFSSL* ssl);
/* what's ref count */
WOLFSSL_API WOLFSSL_X509* wolfSSL_X509_new(void);
WOLFSSL_API void wolfSSL_X509_free(WOLFSSL_X509*);
#ifdef OPENSSL_EXTRA