diff --git a/src/ssl.c b/src/ssl.c index 626436fec..82891e58c 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -11213,15 +11213,20 @@ WOLFSSL_BIGNUM* wolfSSL_BN_bin2bn(const unsigned char* str, int len, { WOLFSSL_MSG("wolfSSL_BN_bin2bn"); + /* if ret is null create a BN */ + if (ret == NULL) { + ret = wolfSSL_BN_new(); + if (ret == NULL) + return NULL; + } + + /* check ret and ret->internal then read in value */ if (ret && ret->internal) { if (mp_read_unsigned_bin((mp_int*)ret->internal, str, len) != 0) { WOLFSSL_MSG("mp_read_unsigned_bin failure"); return NULL; } } - else { - WOLFSSL_MSG("wolfSSL_BN_bin2bn wants return bignum"); - } return ret; } @@ -15160,6 +15165,7 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) char WOLFSSL_CTX_use_certificate(WOLFSSL_CTX *ctx, WOLFSSL_X509 *x) { (void)ctx; (void)x; + WOLFSSL_ENTER("WOLFSSL_CTX_use_certificate"); return 0; } @@ -15167,6 +15173,7 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) int WOLFSSL_CTX_use_PrivateKey(WOLFSSL_CTX *ctx, WOLFSSL_EVP_PKEY *pkey) { (void)ctx; (void)pkey; + WOLFSSL_ENTER("WOLFSSL_CTX_use_PrivateKey"); return 0; } @@ -15174,6 +15181,7 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) WOLFSSL_BIO *wolfSSL_BIO_new_file(const char *filename, const char *mode) { (void)filename; (void)mode; + WOLFSSL_ENTER("wolfSSL_BIO_new_file"); return NULL; } @@ -15181,28 +15189,33 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) int wolfSSL_BIO_read_filename(WOLFSSL_BIO *b, const char *name) { (void)b; (void)name; + WOLFSSL_ENTER("wolfSSL_BIO_read_filename"); return 0; } WOLFSSL_BIO_METHOD* WOLFSSL_BIO_s_file(void) { + WOLFSSL_ENTER("WOLFSSL_BIO_s_file"); return NULL; } const char * wolf_OBJ_nid2sn(int n) { (void)n; + WOLFSSL_ENTER("wolf_OBJ_nid2sn"); return 0; } int wolf_OBJ_obj2nid(const WOLFSSL_ASN1_OBJECT *o) { (void)o; + WOLFSSL_ENTER("wolf_OBJ_obj2nid"); return 0; } int wolf_OBJ_sn2nid(const char *sn) { (void)sn; + WOLFSSL_ENTER("wolf_OBJ_osn2nid"); return 0; } @@ -15212,6 +15225,7 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) (void)x; (void)cb; (void)u; + WOLFSSL_ENTER("PEM_read_bio_DHparams"); return NULL; } @@ -15221,6 +15235,7 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) (void)x; (void)cb; (void)u; + WOLFSSL_ENTER("PEM_read_bio_WOLFSSL_X509"); return NULL; } @@ -15228,6 +15243,7 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) int PEM_write_bio_WOLFSSL_X509(WOLFSSL_BIO *bp, WOLFSSL_X509 *x) { (void)bp; (void)x; + WOLFSSL_ENTER("PEM_write_bio_WOLFSSL_X509"); return 0; } @@ -15235,6 +15251,7 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) long WOLFSSL_CTX_set_tmp_dh(WOLFSSL_CTX *ctx, WOLFSSL_DH *dh) { (void)ctx; (void)dh; + WOLFSSL_ENTER("WOLFSSL_CTX_set_tmp_dh"); return 0; } @@ -15242,12 +15259,14 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) void wolfSSL_CTX_set_verify_depth(WOLFSSL_CTX *ctx,int depth) { (void)ctx; (void)depth; + WOLFSSL_ENTER("wolfSSL_CTX_set_verify_depth"); } void* WOLFSSL_get_app_data( const WOLFSSL *ssl) { /* checkout exdata stuff... */ (void)ssl; + WOLFSSL_ENTER("WOLFSSL_get_app_data"); return 0; } @@ -15255,10 +15274,12 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) void WOLFSSL_set_app_data(WOLFSSL *ssl, void *arg) { (void)ssl; (void)arg; + WOLFSSL_ENTER("WOLFSSL_set_app_data"); } WOLFSSL_ASN1_OBJECT * WOLFSSL_X509_NAME_ENTRY_get_object(WOLFSSL_X509_NAME_ENTRY *ne) { (void)ne; + WOLFSSL_ENTER("WOLFSSL_X509_NAME_ENTRY_get_object"); return NULL; } @@ -15266,27 +15287,32 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) WOLFSSL_X509_NAME_ENTRY *WOLFSSL_X509_NAME_get_entry(WOLFSSL_X509_NAME *name, int loc) { (void)name; (void)loc; + WOLFSSL_ENTER("WOLFSSL_X509_NAME_get_entry"); return NULL; } void WOLFSSL_X509_NAME_free(WOLFSSL_X509_NAME *name){ FreeX509Name(name); + WOLFSSL_ENTER("WOLFSSL_X509_NAME_free"); } void wolfSSL_sk_X509_NAME_pop_free(STACK_OF(WOLFSSL_X509_NAME)* sk, void f (WOLFSSL_X509_NAME*)){ (void) sk; (void) f; + WOLFSSL_ENTER("wolfSSL_sk_X509_NAME_pop_free"); } int wolfSSL_X509_check_private_key(WOLFSSL_X509 *x509, WOLFSSL_EVP_PKEY *key){ (void) x509; (void) key; - return 0; + WOLFSSL_ENTER("wolfSSL_X509_check_private_key"); + return SSL_SUCCESS; } STACK_OF(WOLFSSL_X509_NAME) *wolfSSL_dup_CA_list( STACK_OF(WOLFSSL_X509_NAME) *sk ){ (void) sk; + WOLFSSL_ENTER("wolfSSL_dup_CA_list"); return NULL; }