dain 2005/03/28 17:50:20
Modified: modules/core/src/java/org/openejb/server
ServiceAccessController.java
Log:
only filter ip4 addresses
Revision Changes Path
1.7 +6 -3
openejb/modules/core/src/java/org/openejb/server/ServiceAccessController.java
Index: ServiceAccessController.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/server/ServiceAccessController.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ServiceAccessController.java 26 Mar 2005 06:32:06 -0000 1.6
+++ ServiceAccessController.java 28 Mar 2005 22:50:20 -0000 1.7
@@ -48,6 +48,7 @@
import java.io.IOException;
import java.io.Serializable;
import java.net.InetAddress;
+import java.net.Inet4Address;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.LinkedList;
@@ -119,7 +120,9 @@
try {
InetAddress[] localIps = InetAddress.getAllByName("localhost");
for (int i = 0; i < localIps.length; i++) {
- ipAddressMasksList.add(new
IPAddressMask(localIps[i].getHostAddress()));
+ if (localIps[i] instanceof Inet4Address) {
+ ipAddressMasksList.add(new
IPAddressMask(localIps[i].getHostAddress()));
+ }
}
} catch (UnknownHostException e) {
throw new ServiceException("Could not get localhost inet
address", e);
@@ -174,7 +177,7 @@
Matcher matcher = MASK_VALIDATOR.matcher(mask);
if (false == matcher.matches()) {
- throw new IllegalArgumentException("Mask does not match
pattern " + MASK_VALIDATOR.pattern());
+ throw new IllegalArgumentException("Mask " + mask + " does
not match pattern " + MASK_VALIDATOR.pattern());
}
byteMask = new byte[4];