How about this fix, just make any cache without Content-Length as invalid
cache?

[fm...@fed polipo-1.0.4]$ diff -c diskcache.c*
*** diskcache.c    2008-01-08 07:56:45.000000000 -0500
--- diskcache.c.new    2009-08-13 09:39:21.824972608 -0400
***************
*** 959,964 ****
--- 959,969 ----
          goto invalid;
      }

+     if (length < 0) {
+      do_log(L_ERROR, "Cache file without Content-Length %s.\n", location);
+      goto invalid;
+    }
+
      if(!(object->flags & OBJECT_INITIAL)) {
          if((last_modified >= 0) != (object->last_modified >= 0))
              goto invalid;
[fm...@fed polipo-1.0.4]$

Ming
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Polipo-users mailing list
Polipo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/polipo-users

Reply via email to