morgand 01/05/01 09:17:37
Modified: httpclient/src/java/org/apache/commons/httpclient
ResponseInputStream.java
Log:
fixed an index out of bounds condition
Revision Changes Path
1.3 +9 -4
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/ResponseInputStream.java
Index: ResponseInputStream.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/ResponseInputStream.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ResponseInputStream.java 2001/04/30 22:12:25 1.2
+++ ResponseInputStream.java 2001/05/01 16:17:33 1.3
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/ResponseInputStream.java,v
1.2 2001/04/30 22:12:25 morgand Exp $
- * $Revision: 1.2 $
- * $Date: 2001/04/30 22:12:25 $
+ * $Header:
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/ResponseInputStream.java,v
1.3 2001/05/01 16:17:33 morgand Exp $
+ * $Revision: 1.3 $
+ * $Date: 2001/05/01 16:17:33 $
*
* ====================================================================
*
@@ -74,7 +74,7 @@
* Socket input stream wrapper.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Remy Maucherat</a>
- * @version $Revision: 1.2 $ $Date: 2001/04/30 22:12:25 $
+ * @version $Revision: 1.3 $ $Date: 2001/05/01 16:17:33 $
*/
public class ResponseInputStream
@@ -260,6 +260,11 @@
return (-1);
int toCopy = avail;
+
+ if (toCopy < 0) {
+ return (-1);
+ }
+
if (avail > len)
toCopy = len;
System.arraycopy(buffer, pos, b, off, toCopy);