Hi,

Committed.

Regards,
Jeroen

2006-02-12  Jeroen Frijters  <[EMAIL PROTECTED]>

        * java/io/InputStream.java
        (read(byte[],int,int)): Changed argument validation to prevent
        integer overflow. Remove redundant check.
Index: java/io/InputStream.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/io/InputStream.java,v
retrieving revision 1.10
diff -u -r1.10 InputStream.java
--- java/io/InputStream.java    2 Jul 2005 20:32:38 -0000       1.10
+++ java/io/InputStream.java    10 Feb 2006 11:50:37 -0000
@@ -193,10 +193,8 @@
    */
   public int read(byte[] b, int off, int len) throws IOException
   {
-    if (off < 0 || len < 0 || off + len > b.length)
+    if (off < 0 || len < 0 || b.length - off < len)
       throw new IndexOutOfBoundsException();
-    if (b.length == 0)
-      return 0;
 
     int i, ch;
 

Reply via email to