@@ -121,9 +121,16 @@ int test_pkcs7_x509_sign_verify(void* data)
121121 X509_gmtime_adj (X509_get_notAfter (cert ), 31536000L );
122122 X509_set_pubkey (cert , pkey );
123123
124- X509_NAME * name = X509_get_subject_name (cert );
125- X509_NAME_add_entry_by_txt (name , "CN" , MBSTRING_ASC , (unsigned char * )"Test Signer" , -1 , -1 , 0 );
124+ X509_NAME * name = X509_NAME_new ();
125+ if (!name ) {
126+ PRINT_MSG ("X509_NAME_new failed" );
127+ return -1 ;
128+ }
129+ X509_NAME_add_entry_by_txt (name , "CN" , MBSTRING_ASC ,
130+ (unsigned char * )"Test Signer" , -1 , -1 , 0 );
131+ X509_set_subject_name (cert , name );
126132 X509_set_issuer_name (cert , name );
133+ X509_NAME_free (name );
127134 X509_sign (cert , pkey , EVP_sha256 ());
128135
129136 /* === Step 3: Create the data to be signed === */
@@ -206,11 +213,11 @@ static int test_x509_name(const X509_NAME *name) {
206213 }
207214
208215 for (int i = 0 ; i < count ; i ++ ) {
209- X509_NAME_ENTRY * entry = X509_NAME_get_entry (name , i );
216+ const X509_NAME_ENTRY * entry = X509_NAME_get_entry (name , i );
210217 if (!entry ) continue ;
211218
212- ASN1_OBJECT * obj = X509_NAME_ENTRY_get_object (entry );
213- ASN1_STRING * data = X509_NAME_ENTRY_get_data (entry );
219+ const ASN1_OBJECT * obj = X509_NAME_ENTRY_get_object (entry );
220+ const ASN1_STRING * data = X509_NAME_ENTRY_get_data (entry );
214221
215222 char obj_buf [80 ];
216223 OBJ_obj2txt (obj_buf , sizeof (obj_buf ), obj , 1 );
0 commit comments