Selaa lähdekoodia

Don't serve a cached admin page if it's older than the server start time.

default 2 vuotta sitten
vanhempi
sitoutus
823cb05fe5
1 muutettua tiedostoa jossa 7 lisäystä ja 1 poistoa
  1. 7 1
      html.c

+ 7 - 1
html.c

@@ -2379,7 +2379,13 @@ int html_get_handler(const xs_dict *req, const char *q_path,
             status = 401;
         }
         else {
-            if (cache && history_mtime(&snac, "timeline.html_") > timeline_mtime(&snac)) {
+            double t = history_mtime(&snac, "timeline.html_");
+
+            /* if enabled by admin, return a cached page if its timestamp is:
+               a) newer than the timeline timestamp
+               b) newer than the start time of the server
+            */
+            if (cache && t > timeline_mtime(&snac) && t > p_state->srv_start_time) {
                 snac_debug(&snac, 1, xs_fmt("serving cached timeline"));
 
                 status = history_get(&snac, "timeline.html_", body, b_size,