@@ -328,37 +328,40 @@ stse_ReturnCode_t stsafea_frame_raw_transfer(stse_Handler_t *pSTSE,
328328 return (ret );
329329}
330330
331- stse_ReturnCode_t stsafea_frame_transfer (stse_Handler_t * pSTSE ,
332- stse_frame_t * pCmdFrame ,
331+ stse_ReturnCode_t stsafea_frame_transfer (stse_Handler_t * pSTSE , stse_frame_t * pCmdFrame ,
333332 stse_frame_t * pRspFrame ) {
334333 stse_ReturnCode_t ret = STSE_CORE_INVALID_PARAMETER ;
335334 PLAT_UI8 cmd_header ;
336335 PLAT_UI8 cmd_header_extended = 0 ;
336+ PLAT_UI16 inter_frame_delay = STSAFEA_EXEC_TIME_DEFAULT ;
337+
337338#ifdef STSE_CONF_USE_HOST_SESSION
338339 stse_cmd_access_conditions_t cmd_ac_info ;
339340 PLAT_UI8 cmd_encryption_flag = 0 ;
340341 PLAT_UI8 rsp_encryption_flag = 0 ;
341342#endif
342343
343- PLAT_UI16 inter_frame_delay = STSAFEA_EXEC_TIME_DEFAULT ;
344-
345344 if (pCmdFrame -> first_element != NULL && pCmdFrame -> first_element -> pData != NULL ) {
346345 if (pCmdFrame -> first_element -> length == STSAFEA_HEADER_SIZE ) {
347346 if (pCmdFrame -> first_element -> pData [0 ] == STSAFEA_EXTENDED_COMMAND_PREFIX ) {
348347 cmd_header = STSAFEA_EXTENDED_COMMAND_PREFIX ;
349348 if (pCmdFrame -> first_element -> next -> length == STSAFEA_HEADER_SIZE && pCmdFrame -> first_element -> next -> pData != NULL ) {
350349 cmd_header_extended = pCmdFrame -> first_element -> next -> pData [0 ];
351350 inter_frame_delay = stsafea_extended_cmd_timings [pSTSE -> device_type ][cmd_header_extended ];
351+ #ifdef STSE_CONF_USE_HOST_SESSION
352352 stsafea_perso_info_get_ext_cmd_AC (pSTSE -> pPerso_info , cmd_header_extended , & cmd_ac_info );
353353 stsafea_perso_info_get_ext_cmd_encrypt_flag (pSTSE -> pPerso_info , cmd_header_extended , & cmd_encryption_flag );
354354 stsafea_perso_info_get_ext_rsp_encrypt_flag (pSTSE -> pPerso_info , cmd_header_extended , & rsp_encryption_flag );
355+ #endif
355356 }
356357 } else {
357358 cmd_header = pCmdFrame -> first_element -> pData [0 ];
358359 inter_frame_delay = stsafea_extended_cmd_timings [pSTSE -> device_type ][cmd_header ];
360+ #ifdef STSE_CONF_USE_HOST_SESSION
359361 stsafea_perso_info_get_cmd_AC (pSTSE -> pPerso_info , cmd_header , & cmd_ac_info );
360362 stsafea_perso_info_get_cmd_encrypt_flag (pSTSE -> pPerso_info , cmd_header , & cmd_encryption_flag );
361363 stsafea_perso_info_get_rsp_encrypt_flag (pSTSE -> pPerso_info , cmd_header , & rsp_encryption_flag );
364+ #endif
362365 }
363366 ret = STSE_OK ;
364367 }
0 commit comments