@@ -9477,28 +9477,32 @@ WOLF_STACK_OF(WOLFSSL_X509)* wolfSSL_X509_chain_up_ref(
94779477 {
94789478 WOLFSSL_ENTER ("wolfSSL_X509_NAME_free" );
94799479 FreeX509Name (name );
9480- XFREE (name , NULL , DYNAMIC_TYPE_X509 );
9480+ XFREE (name , name -> heap , DYNAMIC_TYPE_X509 );
94819481 }
94829482
94839483
94849484 /* Malloc's a new WOLFSSL_X509_NAME structure
94859485 *
94869486 * returns NULL on failure, otherwise returns a new structure.
94879487 */
9488- WOLFSSL_X509_NAME * wolfSSL_X509_NAME_new (void )
9488+ WOLFSSL_X509_NAME * wolfSSL_X509_NAME_new_ex (void * heap )
94899489 {
94909490 WOLFSSL_X509_NAME * name ;
94919491
9492- WOLFSSL_ENTER ("wolfSSL_X509_NAME_new " );
9492+ WOLFSSL_ENTER ("wolfSSL_X509_NAME_new_ex " );
94939493
9494- name = (WOLFSSL_X509_NAME * )XMALLOC (sizeof (WOLFSSL_X509_NAME ), NULL ,
9494+ name = (WOLFSSL_X509_NAME * )XMALLOC (sizeof (WOLFSSL_X509_NAME ), heap ,
94959495 DYNAMIC_TYPE_X509 );
94969496 if (name != NULL ) {
9497- InitX509Name (name , 1 , NULL );
9497+ InitX509Name (name , 1 , heap );
94989498 }
94999499 return name ;
95009500 }
95019501
9502+ WOLFSSL_X509_NAME * wolfSSL_X509_NAME_new (void ) {
9503+ return wolfSSL_X509_NAME_new_ex (NULL );
9504+ }
9505+
95029506 /* Creates a duplicate of a WOLFSSL_X509_NAME structure.
95039507 Returns a new WOLFSSL_X509_NAME structure or NULL on failure */
95049508 WOLFSSL_X509_NAME * wolfSSL_X509_NAME_dup (WOLFSSL_X509_NAME * name )
@@ -9512,7 +9516,7 @@ WOLF_STACK_OF(WOLFSSL_X509)* wolfSSL_X509_chain_up_ref(
95129516 return NULL ;
95139517 }
95149518
9515- if (!(copy = wolfSSL_X509_NAME_new ( ))) {
9519+ if (!(copy = wolfSSL_X509_NAME_new_ex ( name -> heap ))) {
95169520 return NULL ;
95179521 }
95189522
@@ -10734,8 +10738,8 @@ int wolfSSL_i2d_X509_NAME(WOLFSSL_X509_NAME* name, unsigned char** out)
1073410738 goto cleanup ;
1073510739 }
1073610740
10737- if (!(tmp = wolfSSL_X509_NAME_new ( ))) {
10738- WOLFSSL_MSG ("wolfSSL_X509_NAME_new error" );
10741+ if (!(tmp = wolfSSL_X509_NAME_new_ex ( cert -> heap ))) {
10742+ WOLFSSL_MSG ("wolfSSL_X509_NAME_new_ex error" );
1073910743 goto cleanup ;
1074010744 }
1074110745
0 commit comments