X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=cgisimple.c;h=562eeb63bb91e8ab4bdb0f5c083811f26582afb6;hp=8815fcbb6002acf3029a7bc8b72f5d8b1b89361d;hb=46aa50205e884afe85e0c5ff04f3d8351e68e1a5;hpb=805528ae92955775fec0292126cee05a21241b0c diff --git a/cgisimple.c b/cgisimple.c index 8815fcbb..562eeb63 100644 --- a/cgisimple.c +++ b/cgisimple.c @@ -1,4 +1,4 @@ -const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.144 2017/01/23 13:04:57 fabiankeil Exp $"; +const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.149 2017/05/04 14:33:17 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/cgisimple.c,v $ @@ -310,7 +310,7 @@ static void cgi_create_client_tag_form(char *form, size_t size, } snprintf(form, size, - "
\n" + "\n" " \n" " \n" " \n" @@ -345,6 +345,7 @@ jb_err cgi_show_client_tags(struct client_state *csp, jb_err err = JB_ERR_OK; char *client_tag_status; char buf[1000]; + time_t refresh_delay; assert(csp); assert(rsp); @@ -390,12 +391,34 @@ jb_err cgi_show_client_tags(struct client_state *csp, if (!err) err = string_append(&client_tag_status, "\n"); if (err) { - free_map(exports); - return JB_ERR_MEMORY; + break; } this_tag = this_tag->next; } if (!err) err = string_append(&client_tag_status, "\n"); + if (err) + { + free_map(exports); + return JB_ERR_MEMORY; + } + } + refresh_delay = get_next_tag_timeout_for_client(csp->client_address); + if (refresh_delay != 0) + { + snprintf(buf, sizeof(buf), "%d", csp->config->client_tag_lifetime); + if (map(exports, "refresh-delay", 1, buf, 1)) + { + free_map(exports); + return JB_ERR_MEMORY; + } + } + else + { + err = map_block_killer(exports, "tags-expire"); + if (err != JB_ERR_OK) + { + return err; + } } if (map(exports, "client-tags", 1, client_tag_status, 0)) @@ -1820,6 +1843,14 @@ static jb_err show_defines(struct map *exports) 1, #else 0, +#endif + }, + { + "FEATURE_EXTERNAL_FILTERS", +#ifdef FEATURE_EXTERNAL_FILTERS + 1, +#else + 0, #endif }, { @@ -1852,14 +1883,6 @@ static jb_err show_defines(struct map *exports) 1, #else 0, -#endif - }, - { - "FEATURE_IMAGE_DETECT_MSIE", -#ifdef FEATURE_IMAGE_DETECT_MSIE - 1, -#else - 0, #endif }, {