Initial load
diff --git a/test/java/net/Inet4Address/isSiteLocalAddress.java b/test/java/net/Inet4Address/isSiteLocalAddress.java
new file mode 100644
index 0000000..4ff31b1
--- /dev/null
+++ b/test/java/net/Inet4Address/isSiteLocalAddress.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2002 Sun Microsystems, Inc.  All Rights Reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+ * CA 95054 USA or visit www.sun.com if you need additional information or
+ * have any questions.
+ */
+
+/*
+ * @test
+ * @bug 4670299
+ * @summary Inet4Address.isSiteLocalAddress() is broken against RFC 1918
+*/
+import java.net.*;
+import java.util.Vector;
+import java.util.Iterator;
+
+public class isSiteLocalAddress {
+    public static void main(String[] args) throws Exception {
+        String[][] addrs =
+        {{"9.255.255.255", "false"}, {"10.0.0.0", "true"},
+         {"10.255.255.255", "true"}, {"11.0.0.0", "false"},
+         {"172.15.255.255", "false"}, {"172.16.0.0", "true"},
+         {"172.30.1.2", "true"}, {"172.31.255.255", "true"},
+         {"172.32.0.0", "false"}, {"192.167.255.255", "false"},
+         {"192.168.0.0", "true"}, {"192.168.255.255", "true"},
+         {"192.169.0.0", "false"}};
+
+        Vector v = new Vector();
+        for (int i = 0; i < addrs.length; i++) {
+            InetAddress addr = InetAddress.getByName(addrs[i][0]);
+            boolean result = new Boolean(addrs[i][1]).booleanValue();
+            if (addr.isSiteLocalAddress() != result) {
+                v.add(addrs[i]);
+            }
+        }
+        Iterator itr = v.iterator();
+        while (itr.hasNext()) {
+            String[] entry = (String[]) itr.next();
+            System.out.println(entry[0] +" should return "+entry[1]
+                               + " when calling isSiteLocalAddress()");
+        }
+        if (v.size() > 0) {
+            throw new RuntimeException("InetAddress.isSiteLocalAddress() test failed");
+        }
+    }
+}
diff --git a/test/java/net/Inet4Address/textToNumericFormat.java b/test/java/net/Inet4Address/textToNumericFormat.java
new file mode 100644
index 0000000..c62d225
--- /dev/null
+++ b/test/java/net/Inet4Address/textToNumericFormat.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2002 Sun Microsystems, Inc.  All Rights Reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+ * CA 95054 USA or visit www.sun.com if you need additional information or
+ * have any questions.
+ */
+
+/*
+ * @test
+ * @bug 4749938
+ * @summary Bug in the parsing IPv4 literal addresses
+*/
+
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import java.util.*;
+
+public class textToNumericFormat {
+
+    public static void main(String[] args) throws UnknownHostException {
+        List goodList = new ArrayList();
+        List badList = new ArrayList();
+        String goodAddrs[] = {
+                           "224.0.1.0",
+                           "238.255.255.255",
+                           "239.255.255.255" };
+
+        String badAddrs[] = {
+                           "238.255.255.2550",
+                           "256.255.255.255",
+                           "238.255.2550.255",
+                           "238.2550.255.255",
+                           "2380.255.255.255"};
+
+        for (int i=0; i<goodAddrs.length; i++) {
+            try {
+                InetAddress ia = InetAddress.getByName(goodAddrs[i]);
+            } catch (UnknownHostException e) {
+                // shouldn't have come here
+                goodList.add(goodAddrs[i]);
+            }
+
+        }
+
+        for (int i=0; i<badAddrs.length; i++) {
+            try {
+                InetAddress ia = InetAddress.getByName(badAddrs[i]);
+                // shouldn't have come here
+                badList.add(badAddrs[i]);
+            } catch (UnknownHostException e) {
+                // ignore
+            }
+
+        }
+
+        // if either goodList or badList is not empty, throw exception
+        if (goodList.size() > 0 || badList.size() > 0) {
+            throw new RuntimeException((goodList.size() > 0?
+                                        ("Good address not parsed: "+ goodList)
+                                        : "") +
+                                       (badList.size() > 0 ?
+                                        ("Bad Address parsed: "+ badList)
+                                        : ""));
+        }
+
+    }
+
+}