Code Review 7024560: InetAddress.getLocalHost().getHostName() returns localhost for hostnames of length HOST_NAME_MAX
chris.hegarty at oracle.com
Wed Mar 9 07:56:48 PST 2011
In Java_java_net_Inet(4|6)AddressImpl_getLocalHostName JVM_GetHostName,
a.k.a gethostname, is returning ENAMETOOLONG. Then falling back to use
"localhost", the assumption was that failure would only happen when
something went wrong, maybe networking is not setup.
It appears that on many Linux variations the given buffer length should
include space for the null terminator. Our given buffers already account
for this, just need to pass down the correct length to gethostname.
More information about the net-dev