提交 bec77d21 编写于 作者: C coleenp

6944822: Fix for 6938627 exposes problem with hard-coded buffer sizes

Summary: Make tmpdir buffer sizes MAX_PATH+1
Reviewed-by: dholmes, coleenp
Contributed-by: andreas.kohn@fredhopper.com
上级 9c9bc43d
...@@ -461,7 +461,7 @@ bool AttachListener::is_init_trigger() { ...@@ -461,7 +461,7 @@ bool AttachListener::is_init_trigger() {
if (init_at_startup() || is_initialized()) { if (init_at_startup() || is_initialized()) {
return false; // initialized at startup or already initialized return false; // initialized at startup or already initialized
} }
char fn[128]; char fn[PATH_MAX+1];
sprintf(fn, ".attach_pid%d", os::current_process_id()); sprintf(fn, ".attach_pid%d", os::current_process_id());
int ret; int ret;
struct stat64 st; struct stat64 st;
......
...@@ -2305,7 +2305,7 @@ void linux_wrap_code(char* base, size_t size) { ...@@ -2305,7 +2305,7 @@ void linux_wrap_code(char* base, size_t size) {
return; return;
} }
char buf[40]; char buf[PATH_MAX+1];
int num = Atomic::add(1, &cnt); int num = Atomic::add(1, &cnt);
snprintf(buf, sizeof(buf), "%s/hs-vm-%d-%d", snprintf(buf, sizeof(buf), "%s/hs-vm-%d-%d",
......
...@@ -592,7 +592,7 @@ bool AttachListener::is_init_trigger() { ...@@ -592,7 +592,7 @@ bool AttachListener::is_init_trigger() {
if (init_at_startup() || is_initialized()) { if (init_at_startup() || is_initialized()) {
return false; // initialized at startup or already initialized return false; // initialized at startup or already initialized
} }
char fn[128]; char fn[PATH_MAX+1];
sprintf(fn, ".attach_pid%d", os::current_process_id()); sprintf(fn, ".attach_pid%d", os::current_process_id());
int ret; int ret;
struct stat64 st; struct stat64 st;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册