[freenet-cvs] r13471 - trunk/freenet/src/freenet/clients/http
nextgens at freenetproject.org
nextgens at freenetproject.org
Tue Jun 5 11:43:15 UTC 2007
Author: nextgens
Date: 2007-06-05 11:43:14 +0000 (Tue, 05 Jun 2007)
New Revision: 13471
Modified:
trunk/freenet/src/freenet/clients/http/FirstTimeWizardToadlet.java
Log:
FirstTimeWizardToadlet, add IPV6 addresses only if available
Modified: trunk/freenet/src/freenet/clients/http/FirstTimeWizardToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/FirstTimeWizardToadlet.java 2007-06-05 00:15:54 UTC (rev 13470)
+++ trunk/freenet/src/freenet/clients/http/FirstTimeWizardToadlet.java 2007-06-05 11:43:14 UTC (rev 13471)
@@ -4,6 +4,7 @@
package freenet.clients.http;
import java.io.IOException;
+import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.URI;
@@ -244,8 +245,9 @@
} else if(request.isPartSet("networkF")) {
StringBuffer sb = new StringBuffer();
// prevent the user from locking himself out
- sb.append("127.0.0.1,0:0:0:0:0:0:0:1");
+ sb.append("127.0.0.1");
short ifCount = 0;
+ boolean hasIPV6 = false;
Enumeration interfaces = NetworkInterface.getNetworkInterfaces();
while(interfaces.hasMoreElements()) {
@@ -255,6 +257,9 @@
Enumeration ipAddresses = currentIF.getInetAddresses();
while(ipAddresses.hasMoreElements()) {
InetAddress currentInetAddress = (InetAddress) ipAddresses.nextElement();
+ if(currentInetAddress instanceof Inet6Address)
+ hasIPV6 = true;
+
if((currentInetAddress == null) || (currentInetAddress.isLoopbackAddress())) continue;
String isIFSelected =request.getPartAsString(Base64.encode(currentInetAddress.getAddress()), 255);
@@ -266,6 +271,9 @@
}
}
+ if(hasIPV6)
+ sb.append(",0:0:0:0:0:0:0:1");
+
if(ifCount > 0) {
try {
// Java doesn't provide a way to get the netmask : workaround and bind only to trusted if
More information about the cvs
mailing list