X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=cgisimple.c;h=d7b23fc12719ac23a5119c1fdd1837ddd52d3195;hb=6ab9830668191a9e6d93ee02953d484cc653cad6;hp=08ec46f0c80199da708a50ba18dcc1d17a93be00;hpb=cb2756f19168af61ff455f9edfa2a15eea7cd038;p=privoxy.git diff --git a/cgisimple.c b/cgisimple.c index 08ec46f0..d7b23fc1 100644 --- a/cgisimple.c +++ b/cgisimple.c @@ -1,4 +1,4 @@ -const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.75 2008/04/27 13:52:52 fabiankeil Exp $"; +const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.77 2008/05/02 09:47:48 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/cgisimple.c,v $ @@ -36,6 +36,15 @@ const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.75 2008/04/27 13:52:52 fabian * * Revisions : * $Log: cgisimple.c,v $ + * Revision 1.77 2008/05/02 09:47:48 fabiankeil + * In cgi_show_url_info, pass an initialized http structure + * to parse_http_url() as that will be required soonish and + * assert that https URLs are recognized correctly. + * + * Revision 1.76 2008/04/28 09:13:30 fabiankeil + * In load_file(), remember the error reason and fclose() + * and return later on instead of right away. + * * Revision 1.75 2008/04/27 13:52:52 fabiankeil * Move CGI file loading code into load_file() and * add checks for unexpected errors. @@ -1460,7 +1469,9 @@ jb_err cgi_show_url_info(struct client_state *csp, return JB_ERR_MEMORY; } + memset(url_to_query, '\0', sizeof(url_to_query)); err = parse_http_url(url_param, url_to_query, csp); + assert(url_to_query->ssl == !strncmp(url_param, "https://", 8)); free(url_param); @@ -1683,14 +1694,10 @@ jb_err cgi_show_url_info(struct client_state *csp, * If zlib support is available, if no content filters * are enabled or if the prevent-compression action is enabled, * suppress the "compression could prevent filtering" warning. - * - * XXX: Change content_filters_enabled()'s prototype so we can - * use it here. */ #ifndef FEATURE_ZLIB - if ((list_is_empty(action->multi[ACTION_MULTI_FILTER]) - && !(action->flags & ACTION_DEANIMATE)) - || (action->flags & ACTION_NO_COMPRESSION)) + if (!content_filters_enabled(action) || + (action->flags & ACTION_NO_COMPRESSION)) #endif { if (!err) err = map_block_killer(exports, "filters-might-be-ineffective");