#define MAX_PATH_LENGTH 100
#define MAX_TA_NAME_LENGTH 36
+#define MAX_OPENED_FD 20
#define FILE_WAS_FOUND 1
extern "C" {
#endif
-/* TODO: */
-const char* system_ta_paths[]= {
- "/usr/lib/optee_armtz/",
-}
#define N_SYS_TA_PATHS 1
bool ca_has_access_to_ta(int ca_fd, const char* ta_name);
/* This variable is for nftw searching of ta */
static const char* g_ta_name = NULL;
+static const char* system_ta_paths[N_SYS_TA_PATHS]= {
+ "/usr/lib/optee_armtz/",
+};
+
static bool file_exists(const char* fname){
struct stat st;
return false;
}
- ret = cynara_creds_socket_get_pid(ca_fd, &ca_pid);
+ ret = cynara_creds_socket_get_pid(fd, &ca_pid);
if(ret != CYNARA_API_SUCCESS){
EMSG("Couldn't get pid of the client. Error code: %d", ret);
cynara_finish(cynara);
{
if(tflag == FTW_D){
char ta_full_path[MAX_PATH_LENGTH] = {0};
- snprintf(ta_full_name, MAX_PATH_LENGTH, "%s/%s", fpath, g_ta_name);
+ snprintf(ta_full_path, MAX_PATH_LENGTH, "%s/%s", fpath, g_ta_name);
if(file_exists(ta_full_path)){
return FILE_WAS_FOUND;
for(int i = 0; i < N_SYS_TA_PATHS; ++i){
snprintf(ta_full_path, MAX_PATH_LENGTH, "%s/%s", system_ta_paths[i], ta_name);
- if(file_exists(ta_full_name)){
+ if(file_exists(ta_full_path)){
return true;
}
}
char ca_pkg_path[MAX_PATH_LENGTH];
- if(!get_full_ca_path_from_socket(ca_fd, ca_pkg_path)){
+ if(!get_ca_full_path_from_socket(ca_fd, ca_pkg_path)){
EMSG("Error while loading client's path");
free(pkg_id_ca);
return false;