Filename buffers too small after fix for 6938627

Andreas Kohn andreas.kohn at fredhopper.com
Sun Apr 11 11:57:51 PDT 2010


Hi,

while reading a bit the hotspot sources I noticed a potential issue with
the fix for 6938627 (Make temporary directory use property
java.io.tmpdir when specified) in some places.

Before the fix the callers of get_temp_directory() could hardcode the
size of the filename buffer to a small number, but now that
get_temp_directory() returns a value settable by the user this looks a
bit dangerous.

In particular:
attachListener_linux.cpp:AttachListener::is_init_trigger()
attachListener_solaris.cpp:AttachListener::is_init_trigger()
  both use a 128 byte buffer

os_linux.cpp:linux_wrap_code()
  uses a 40 byte buffer.


Attached patch changes the buffers to PATH_MAX+1 bytes, the same value
used by other places that call get_temp_directory().

Regards,
--
Andreas

-- 
Never attribute to malice that which can be adequately explained by
stupidity.                                        -- Hanlon's Razor
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 6938627-bufs.diff
Type: text/x-patch
Size: 1586 bytes
Desc: 
Url : http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100411/7bc6aa9b/attachment.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
Url : http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100411/7bc6aa9b/attachment-0001.bin 


More information about the hotspot-dev mailing list