1.1 --- a/src/share/vm/memory/metaspaceShared.cpp Sat Oct 24 16:18:50 2020 +0800 1.2 +++ b/src/share/vm/memory/metaspaceShared.cpp Sat Oct 24 16:43:47 2020 +0800 1.3 @@ -723,12 +723,15 @@ 1.4 int class_list_path_len = (int)strlen(class_list_path_str); 1.5 if (class_list_path_len >= 3) { 1.6 if (strcmp(class_list_path_str + class_list_path_len - 3, "lib") != 0) { 1.7 - strcat(class_list_path_str, os::file_separator()); 1.8 - strcat(class_list_path_str, "lib"); 1.9 + jio_snprintf(class_list_path_str + class_list_path_len, 1.10 + sizeof(class_list_path_str) - class_list_path_len, 1.11 + "%slib", os::file_separator()); 1.12 + class_list_path_len += 4; 1.13 } 1.14 } 1.15 - strcat(class_list_path_str, os::file_separator()); 1.16 - strcat(class_list_path_str, "classlist"); 1.17 + jio_snprintf(class_list_path_str + class_list_path_len, 1.18 + sizeof(class_list_path_str) - class_list_path_len, 1.19 + "%sclasslist", os::file_separator()); 1.20 class_list_path = class_list_path_str; 1.21 } else { 1.22 class_list_path = SharedClassListFile;