fixed getAddressFromInetAddress() to return long and do an unsigned conversion from int to long. Thanks to Sam Webster for reporting this.

This commit is contained in:
jfrijters 2003-02-20 08:19:39 +00:00
Родитель 8c3939cf17
Коммит 4841990d8d
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -117,10 +117,10 @@ class PlainSocketImpl extends SocketImpl
socket.Bind(new IPEndPoint(getAddressFromInetAddress(addr), port));
}
static int getAddressFromInetAddress(InetAddress addr)
static long getAddressFromInetAddress(InetAddress addr)
{
byte[] b = addr.getAddress();
return ((b[3] & 0xff) << 24) + ((b[2] & 0xff) << 16) + ((b[1] & 0xff) << 8) + (b[0] & 0xff);
return (((b[3] & 0xff) << 24) + ((b[2] & 0xff) << 16) + ((b[1] & 0xff) << 8) + (b[0] & 0xff)) & 0xffffffffL;
}
/**