Filename buffers too small after fix for 6938627

Coleen Phillimore coleen.phillimore at Oracle.COM
Mon Apr 19 07:15:09 PDT 2010


I'll file a bug since it's my fault.  Actually the temp file name will 
be truncated if it's > 40 and not overrun (use snprintf) but it would be 
better to be FILE_MAX or whatever OS specific length it should be.  If 
you want to submit a patch I'll make you the contributor and check it in.

Thanks,
Coleen

Andreas Kohn wrote:
> On Sun, 2010-04-11 at 20:57 +0200, Andreas Kohn wrote:
>   
>> 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.
>>     
>
>
> Should I open a bug for this one? 
>
> Regards,
> --
> Andreas
>
>
>   



More information about the hotspot-dev mailing list