olegk       2003/02/20 08:36:20

  Modified:    httpclient/src/java/org/apache/commons/httpclient
                        HttpParser.java
  Log:
  Bug fix: HttpParser#readRawLine method did not properly handle EOF (stream closed) 
condition
  
  Contributed by Sam Maloney <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.2       +6 -0      
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpParser.java
  
  Index: HttpParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpParser.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- HttpParser.java   16 Feb 2003 13:10:16 -0000      1.1
  +++ HttpParser.java   20 Feb 2003 16:36:20 -0000      1.2
  @@ -61,6 +61,9 @@
           if (WIRE_LOG.isDebugEnabled()) {
               WIRE_LOG.debug("<< \"" + buf.toString() + (ch>0 ? "\" [\\r\\n]" : ""));
           }
  +        if (buf.size() == 0) {
  +            return null;
  +        }
           return buf.toByteArray();
       }
   
  @@ -79,6 +82,9 @@
       public static String readLine(InputStream inputStream) throws IOException {
           LOG.trace("enter HttpConnection.readLine()");
           byte[] rawdata = readRawLine(inputStream);
  +        if (rawdata == null) {
  +            return null;
  +        }
           int len = rawdata.length;
           if (( len >= 2) && (rawdata[len - 2] == '\r') && (rawdata[len - 1] == 
'\n')) {
               return HttpConstants.getString(rawdata, 0, rawdata.length - 2);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to