in cache-util.c, we have: /* add warning if maxstale overrode freshness calculation */ if (!(((smaxage != -1) && age < smaxage) || ((maxage != -1) && age < maxage) || (info->expire != APR_DATE_BAD && (info->expire - info->date) > age))) { But info->expire and info->date are in microseconds, and age is in seconds. So, an apr_time_sec() is needed, as above.
Thanks for the fix. Committed to trunk as r411464 (http://svn.apache.org/viewvc?rev=411464&view=rev).
Included into trunk on Sat Jun 3 19:41:49 2006 UTC as explained in a previous comment.
Proposed for backport in r712507.
Backported to 2.2.x as r720171.