[kaffe] CVS kaffe (jim): Fix -- only register network interfaces that have an IPv4 or IPv6 address.

Kaffe CVS Kaffe Mailing List <kaffe@kaffe.org>
Mon Sep 1 18:00:03 2003


PatchSet 4010 
Date: 2003/09/02 00:53:58
Author: jim
Branch: HEAD
Tag: (none) 
Log:
Fix -- only register network interfaces that have an IPv4 or IPv6 address.

Members: 
	ChangeLog:1.1606->1.1607 
	libraries/clib/net/NetworkInterface.c:1.3->1.4 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.1606 kaffe/ChangeLog:1.1607
--- kaffe/ChangeLog:1.1606	Mon Sep  1 20:28:00 2003
+++ kaffe/ChangeLog	Tue Sep  2 00:53:58 2003
@@ -1,5 +1,11 @@
 2003-09-01  Jim Pick  <jim@kaffe.org>
 
+	* libraries/clib/net/NetworkInterface.c:
+	Really ignore non-IPv4/IPv6 interfaces (fixes NetworkInterfaceTest
+	regression test).
+
+2003-09-01  Jim Pick  <jim@kaffe.org>
+
 	* kaffe/kaffevm/jni.c:
 	Change casts to avoid "type punning" warnings in gcc 3.x.
 
Index: kaffe/libraries/clib/net/NetworkInterface.c
diff -u kaffe/libraries/clib/net/NetworkInterface.c:1.3 kaffe/libraries/clib/net/NetworkInterface.c:1.4
--- kaffe/libraries/clib/net/NetworkInterface.c:1.3	Sun Aug 31 17:16:49 2003
+++ kaffe/libraries/clib/net/NetworkInterface.c	Tue Sep  2 00:54:00 2003
@@ -113,9 +113,10 @@
 	    }
 	}
     }
-  retval = (struct Hjava_net_InetAddress *)do_execute_java_class_method
-    ("java/net/InetAddress", 0, "getByName", "(Ljava/lang/String;)Ljava/net/InetAddress;",
-     address_string).l;
+  if (address_string)
+    retval = (struct Hjava_net_InetAddress *)do_execute_java_class_method
+      ("java/net/InetAddress", 0, "getByName", "(Ljava/lang/String;)Ljava/net/InetAddress;",
+       address_string).l;
   return( retval );
 }