@@ -30,7 +30,7 @@ static int tee_call(int fd, int op, ...)
3030 ret = ioctl (fd , op , arg );
3131 pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED , NULL );
3232 if (ret < 0 )
33- PRINT ( "ioctl: %s\n" , strerror (errno ));
33+ MSG_ERROR ( " %s\n" , strerror (errno ));
3434
3535 return ret ;
3636}
@@ -46,7 +46,7 @@ static void *test_supplicant_worker(void *arg)
4646 break ;
4747 }
4848
49- PRINT ( "qcomtee_object_process_one. \n" );
49+ MSG_INFO ( "Supplicant thread exited \n" );
5050
5151 return NULL ;
5252}
@@ -66,7 +66,8 @@ static void test_supplicant_release(void *arg)
6666 pthread_join (sup -> thread , NULL );
6767 }
6868
69- PRINT ("test_supplicant_worker killed.\n" );
69+ MSG_INFO ("Supplicant thread killed.\n" );
70+
7071 free (sup );
7172}
7273
@@ -77,23 +78,27 @@ struct qcomtee_object *test_get_root(void)
7778 pthread_t thread ;
7879
7980 sup = calloc (1 , sizeof (* sup ));
80- if (!sup )
81+ if (!sup ) {
82+ MSG_ERROR ("%s\n" , strerror (errno ));
8183 return QCOMTEE_OBJECT_NULL ;
84+ }
8285
8386 /* Start a fresh namespace. */
8487 root = qcomtee_object_root_init (DEV_TEE , tee_call ,
8588 test_supplicant_release , sup );
86- if (root == QCOMTEE_OBJECT_NULL )
89+ if (root == QCOMTEE_OBJECT_NULL ) {
90+ MSG_ERROR ("Unable to initialize the root object\n" );
8791 goto failed_out ;
92+ }
8893
8994 sup -> root = root ;
90-
9195 /* Start a supplicant thread. */
92- if (pthread_create (& thread , NULL , test_supplicant_worker , sup ))
96+ if (pthread_create (& thread , NULL , test_supplicant_worker , sup )) {
97+ MSG_ERROR ("Unable to start supplicant thread\n" );
9398 goto failed_out ;
99+ }
94100
95101 sup -> thread = thread ;
96-
97102 return root ;
98103
99104failed_out :
@@ -109,24 +114,29 @@ struct qcomtee_object *test_get_client_env_object(struct qcomtee_object *root)
109114 struct qcomtee_param params [2 ];
110115 qcomtee_result_t result ;
111116
112- if (qcomtee_object_credentials_init (root , & creds_object ))
117+ if (qcomtee_object_credentials_init (root , & creds_object )) {
118+ MSG_ERROR ("Unable to initialize the credential object\n" );
113119 return QCOMTEE_OBJECT_NULL ;
120+ }
114121
115122 /* INIT parameters and invoke object: */
116123 params [0 ].attr = QCOMTEE_OBJREF_INPUT ;
117124 params [0 ].object = creds_object ;
118125 params [1 ].attr = QCOMTEE_OBJREF_OUTPUT ;
119126 /* 2 is IClientEnv_OP_registerAsClient. */
120127 if (qcomtee_object_invoke (root , 2 , params , 2 , & result )) {
128+ /* Releases creds_object. */
121129 qcomtee_object_refs_dec (creds_object );
122- return QCOMTEE_OBJECT_NULL ;
130+ goto failed_out ;
123131 }
124132
125133 /* qcomtee_object_invoke was successful; QTEE releases creds_object. */
126134
127135 if (!result )
128136 return params [1 ].object ;
129137
138+ failed_out :
139+ MSG_ERROR ("Unable to obtain the env object, result %d\n" , result );
130140 return QCOMTEE_OBJECT_NULL ;
131141}
132142
@@ -142,9 +152,13 @@ test_get_service_object(struct qcomtee_object *client_env_object, uint32_t uid)
142152 params [1 ].attr = QCOMTEE_OBJREF_OUTPUT ;
143153 /* 0 is IClientEnv_OP_open. */
144154 if (qcomtee_object_invoke (client_env_object , 0 , params , 2 , & result ) ||
145- (result != QCOMTEE_OK ))
155+ (result != QCOMTEE_OK )) {
156+ MSG_ERROR ("Unable to obtain object (UID = %u), result %d\n" ,
157+ uid , result );
146158 return QCOMTEE_OBJECT_NULL ;
159+ }
147160
161+ MSG_INFO ("Obtained object (UID = %u)\n" , uid );
148162 return params [1 ].object ;
149163}
150164
@@ -156,18 +170,18 @@ size_t test_get_file_size(FILE *file)
156170 ssize_t size ;
157171
158172 if (fseek (file , 0 , SEEK_END )) {
159- PRINT ("%s\n" , strerror (errno ));
173+ MSG_ERROR ("%s\n" , strerror (errno ));
160174 return 0 ;
161175 }
162176
163177 size = ftell (file );
164178 if (size < 0 ) {
165- PRINT ("%s\n" , strerror (errno ));
179+ MSG_ERROR ("%s\n" , strerror (errno ));
166180 return 0 ;
167181 }
168182
169183 if (fseek (file , 0 , SEEK_SET )) {
170- PRINT ("%s\n" , strerror (errno ));
184+ MSG_ERROR ("%s\n" , strerror (errno ));
171185 return 0 ;
172186 }
173187
@@ -186,7 +200,8 @@ size_t test_get_file_size_by_filename(const char *pathname, const char *name)
186200
187201 file = fopen (filename , "r" );
188202 if (!file ) {
189- PRINT ("%s\n" , strerror (errno ));
203+ MSG_ERROR ("%s\n" , strerror (errno ));
204+
190205 return 0 ;
191206 }
192207
@@ -214,7 +229,8 @@ size_t test_read_file(const char *filename, char **buffer, size_t size)
214229
215230 file = fopen (filename , "r" );
216231 if (!file ) {
217- PRINT ("%s\n" , strerror (errno ));
232+ MSG_ERROR ("%s\n" , strerror (errno ));
233+
218234 return 0 ;
219235 }
220236
@@ -225,7 +241,7 @@ size_t test_read_file(const char *filename, char **buffer, size_t size)
225241 if (size > 0 ) {
226242 /* User provided the buffer; make sure it is large enough. */
227243 if (size < file_size ) {
228- PRINT ( "no space. \n" );
244+ MSG_ERROR ( "Buffer is small (required %lu) \n", file_size );
229245 file_size = 0 ; /* Unable to read. */
230246
231247 goto out ;
@@ -236,17 +252,17 @@ size_t test_read_file(const char *filename, char **buffer, size_t size)
236252 /* User did not provide the buffer; allocate one. */
237253 file_buf = malloc (file_size );
238254 if (!file_buf ) {
239- PRINT ( "malloc. \n" );
255+ MSG_ERROR ( "%s \n", strerror ( errno ) );
240256 file_size = 0 ; /* Unable to read. */
241257
242258 goto out ;
243259 }
244260 }
245261
246- PRINT ( "File %s, size: %lu Bytes.\n" , filename , file_size );
262+ MSG_INFO ( "Reading %s, %lu Bytes.\n" , filename , file_size );
247263
248264 if (fread (file_buf , 1 , file_size , file ) != file_size ) {
249- PRINT ( "fread. \n" );
265+ MSG_ERROR ( "%s \n", feof ( file ) ? "EOF" : strerror ( errno ) );
250266 if (size == 0 )
251267 free (file_buf );
252268 file_size = 0 ; /* Unable to read. */
0 commit comments