Fix buffer overflow from passing undersized buffers to BLI_path_abs
This commit is contained in:
parent
da49873e89
commit
db466e9578
|
@ -303,7 +303,10 @@ std::string import_asset(const char *src,
|
|||
src);
|
||||
return src;
|
||||
}
|
||||
BLI_path_abs(dest_dir_path, basepath);
|
||||
char path_temp[FILE_MAX];
|
||||
STRNCPY(path_temp, dest_dir_path);
|
||||
BLI_path_abs(path_temp, basepath);
|
||||
STRNCPY(dest_dir_path, path_temp);
|
||||
}
|
||||
|
||||
BLI_path_normalize(dest_dir_path);
|
||||
|
|
|
@ -1014,7 +1014,10 @@ static void render_result_exr_file_cache_path(Scene *sce,
|
|||
|
||||
BLI_path_join(r_path, FILE_CACHE_MAX, root, filename_full);
|
||||
if (BLI_path_is_rel(r_path)) {
|
||||
BLI_path_abs(r_path, dirname);
|
||||
char path_temp[FILE_MAX];
|
||||
STRNCPY(path_temp, r_path);
|
||||
BLI_path_abs(path_temp, dirname);
|
||||
BLI_strncpy(r_path, path_temp, FILE_CACHE_MAX);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue