src/java.desktop/share/classes/sun/applet/AppletClassLoader.java

Print this page

        

@@ -31,10 +31,11 @@
 import java.net.SocketPermission;
 import java.net.URLConnection;
 import java.net.MalformedURLException;
 import java.net.InetAddress;
 import java.net.UnknownHostException;
+import java.io.EOFException;
 import java.io.File;
 import java.io.FilePermission;
 import java.io.IOException;
 import java.io.BufferedInputStream;
 import java.io.InputStream;

@@ -49,11 +50,10 @@
 import java.security.CodeSource;
 import java.security.Permission;
 import java.security.PermissionCollection;
 import sun.awt.AppContext;
 import sun.awt.SunToolkit;
-import sun.misc.IOUtils;
 import sun.misc.ManagedLocalsThread;
 import sun.net.www.ParseUtil;
 import sun.security.util.SecurityConstants;
 
 /**

@@ -332,11 +332,13 @@
         // Use buffered input stream [stanleyh]
         InputStream in = new BufferedInputStream(uc.getInputStream());
 
         byte[] b;
         try {
-            b = IOUtils.readFully(in, len, true);
+            b = in.readAllBytes();
+            if (len != -1 && b.length != len)
+                throw new EOFException("Expected:" + len + ", read:" + b.length);
         } finally {
             in.close();
         }
         return b;
     }