1.1 --- a/src/os/linux/vm/attachListener_linux.cpp Fri Mar 26 11:10:26 2010 -0400 1.2 +++ b/src/os/linux/vm/attachListener_linux.cpp Wed Mar 31 16:51:18 2010 -0700 1.3 @@ -192,7 +192,8 @@ 1.4 res = ::bind(listener, (struct sockaddr*)&addr, sizeof(addr)); 1.5 } 1.6 if (res == -1) { 1.7 - sprintf(path, "%s/.java_pid%d", os::get_temp_directory(), os::current_process_id()); 1.8 + snprintf(path, PATH_MAX+1, "%s/.java_pid%d", 1.9 + os::get_temp_directory(), os::current_process_id()); 1.10 strcpy(addr.sun_path, path); 1.11 ::unlink(path); 1.12 res = ::bind(listener, (struct sockaddr*)&addr, sizeof(addr)); 1.13 @@ -460,13 +461,14 @@ 1.14 if (init_at_startup() || is_initialized()) { 1.15 return false; // initialized at startup or already initialized 1.16 } 1.17 - char fn[32]; 1.18 + char fn[128]; 1.19 sprintf(fn, ".attach_pid%d", os::current_process_id()); 1.20 int ret; 1.21 struct stat64 st; 1.22 RESTARTABLE(::stat64(fn, &st), ret); 1.23 if (ret == -1) { 1.24 - sprintf(fn, "/tmp/.attach_pid%d", os::current_process_id()); 1.25 + snprintf(fn, sizeof(fn), "%s/.attach_pid%d", 1.26 + os::get_temp_directory(), os::current_process_id()); 1.27 RESTARTABLE(::stat64(fn, &st), ret); 1.28 } 1.29 if (ret == 0) {