diff --git a/src/ssl.c b/src/ssl.c index db79e269f..4a03f4083 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -24962,6 +24962,19 @@ void* wolfSSL_GetDhAgreeCtx(WOLFSSL* ssl) return wolfSSL_PEM_read_bio_X509(bp, x, cb, u); } + WOLFSSL_X509_NAME_ENTRY* wolfSSL_X509_NAME_ENTRY_create_by_NID( + WOLFSSL_X509_NAME_ENTRY** out, const char* field, int type, + const unsigned char* data, int dataSz) + { + (void)out; + (void)field; + (void)type; + (void)data; + (void)dataSz; + WOLFSSL_STUB("wolfSSL_X509_NAME_ENTRY_create_by_NID()"); + return NULL; + } + /* Copies entry into name. With it being copied freeing entry becomes the * callers responsibility. diff --git a/wolfssl/openssl/ssl.h b/wolfssl/openssl/ssl.h index 156728198..022ac8fbd 100644 --- a/wolfssl/openssl/ssl.h +++ b/wolfssl/openssl/ssl.h @@ -321,6 +321,7 @@ typedef WOLFSSL_X509_STORE_CTX X509_STORE_CTX; #define X509_STORE_CTX_get_error wolfSSL_X509_STORE_CTX_get_error #define X509_STORE_CTX_get_error_depth wolfSSL_X509_STORE_CTX_get_error_depth +#define X509_NAME_ENTRY_create_by_NID wolfSSL_X509_NAME_ENTRY_create_by_NID #define X509_NAME_add_entry wolfSSL_X509_NAME_add_entry #define X509_NAME_oneline wolfSSL_X509_NAME_oneline #define X509_get_issuer_name wolfSSL_X509_get_issuer_name @@ -559,7 +560,9 @@ typedef WOLFSSL_X509_NAME_ENTRY X509_NAME_ENTRY; #define PEM_read_bio_DHparams wolfSSL_PEM_read_bio_DHparams #define PEM_read_bio_DSAparams wolfSSL_PEM_read_bio_DSAparams -#define PEM_write_bio_X509 wolfSSL_PEM_write_bio_X509 +#define PEM_write_bio_X509_REQ wolfSSL_PEM_write_bio_X509_REQ +#define PEM_write_bio_X509_AUX wolfSSL_PEM_write_bio_X509_AUX +#define PEM_write_bio_X509 wolfSSL_PEM_write_bio_X509 #ifdef WOLFSSL_HAPROXY diff --git a/wolfssl/ssl.h b/wolfssl/ssl.h index f543002e4..66784a33e 100644 --- a/wolfssl/ssl.h +++ b/wolfssl/ssl.h @@ -2382,6 +2382,9 @@ WOLFSSL_API long wolfSSL_ctrl(WOLFSSL* ssl, int cmd, long opt, void* pt); WOLFSSL_API long wolfSSL_CTX_ctrl(WOLFSSL_CTX* ctx, int cmd, long opt,void* pt); #ifndef NO_CERTS +WOLFSSL_X509_NAME_ENTRY* wolfSSL_X509_NAME_ENTRY_create_by_NID( + WOLFSSL_X509_NAME_ENTRY** out, const char* field, int type, + const unsigned char* data, int dataSz); WOLFSSL_API int wolfSSL_X509_NAME_add_entry(WOLFSSL_X509_NAME* name, WOLFSSL_X509_NAME_ENTRY* entry, int idx, int set); WOLFSSL_API int wolfSSL_check_private_key(const WOLFSSL* ssl); @@ -2488,6 +2491,8 @@ WOLFSSL_API WOLFSSL_DH *wolfSSL_PEM_read_bio_DHparams(WOLFSSL_BIO *bp, WOLFSSL_DH **x, pem_password_cb *cb, void *u); WOLFSSL_API WOLFSSL_DSA *wolfSSL_PEM_read_bio_DSAparams(WOLFSSL_BIO *bp, WOLFSSL_DSA **x, pem_password_cb *cb, void *u); +WOLFSSL_API int wolfSSL_PEM_write_bio_X509_REQ(WOLFSSL_BIO *bp,WOLFSSL_X509 *x); +WOLFSSL_API int wolfSSL_PEM_write_bio_X509_AUX(WOLFSSL_BIO *bp,WOLFSSL_X509 *x); WOLFSSL_API int wolfSSL_PEM_write_bio_X509(WOLFSSL_BIO *bp, WOLFSSL_X509 *x); #endif /* HAVE_STUNNEL || HAVE_LIGHTY */