Blob Blame History Raw
Both "HTTP/1.0 304 Not Modified" and "HTTP/1.0 304" are possible in HTTP responces.
diff -urNp apt-0.5.15lorg3.95.git416.old/methods/http.cc apt-0.5.15lorg3.95.git416/methods/http.cc
--- apt-0.5.15lorg3.95.git416.old/methods/http.cc       2008-02-22 19:22:09.000000000 +0200
+++ apt-0.5.15lorg3.95.git416/methods/http.cc   2009-09-17 08:50:34.000000000 +0300
@@ -515,14 +515,14 @@ bool ServerState::HeaderLine(string Line
       if (Line[4] == '/')
       {
 	 if (sscanf(Line.c_str(),"HTTP/%u.%u %u %[^\n]",&Major,&Minor,
-		    &Result,Code) != 4)
+		    &Result,Code) < 3)
 	    return _error->Error(_("The http server sent an invalid reply header"));
       }
       else
       {
 	 Major = 0;
 	 Minor = 9;
-	 if (sscanf(Line.c_str(),"HTTP %u %[^\n]",&Result,Code) != 2)
+	 if (sscanf(Line.c_str(),"HTTP %u %[^\n]",&Result,Code) < 1)
 	    return _error->Error(_("The http server sent an invalid reply header"));
       }