diff --git a/dap_chain.c b/dap_chain.c index 56a43f8fde8808720ec85cfe987e76d453206d32..d21c96aebe6333f970482e604a40859bf785120b 100755 --- a/dap_chain.c +++ b/dap_chain.c @@ -64,13 +64,20 @@ int dap_chain_init(void) if (dap_chain_cert_init() != 0) { log_it(L_CRITICAL,"Can't chain certificate storage module"); return -4; - } uint16_t l_ca_folders_size = 0; char ** l_ca_folders; - l_ca_folders = dap_config_get_array_str(g_config,"resources","ca_folders",&l_ca_folders_size); + l_ca_folders = dap_config_get_array_str(g_config, "resources", "ca_folders", &l_ca_folders_size); for (uint16_t i=0; i < l_ca_folders_size; i++){ +#ifdef _WIN32 + char l_temp[MAX_PATH]; + memcpy(l_temp, l_sys_dir_path, l_sys_dir_path_len); + memcpy(l_temp + l_sys_dir_path_len, l_ca_folders[i], strlen(l_ca_folders[i])); + //dap_sprintf(l_temp, "%s/%s", l_sys_dir_path, l_ca_folders[i]); + dap_chain_cert_add_folder(l_temp); +#else dap_chain_cert_add_folder(l_ca_folders[i]); +#endif } // Cell sharding init dap_chain_cell_init();