X-Git-Url: http://www.privoxy.org/gitweb/filter-file.html?a=blobdiff_plain;f=loadcfg.c;h=ede63d26c0188862b5adb1609212456b614d1619;hb=a37d7a0cdcf83a6119e778c4cd8ab3e8dbd818bc;hp=1472081c5c5b7146fd24c9328be3be31aaddf629;hpb=3d36d0cb7f3f6dd2342cc42311cbde7e169bc36b;p=privoxy.git
diff --git a/loadcfg.c b/loadcfg.c
index 1472081c..ede63d26 100644
--- a/loadcfg.c
+++ b/loadcfg.c
@@ -1,4 +1,4 @@
-const char loadcfg_rcs[] = "$Id: loadcfg.c,v 1.54 2006/10/21 16:04:22 fabiankeil Exp $";
+const char loadcfg_rcs[] = "$Id: loadcfg.c,v 1.56 2006/12/17 17:04:51 fabiankeil Exp $";
/*********************************************************************
*
* File : $Source: /cvsroot/ijbswa/current/loadcfg.c,v $
@@ -35,6 +35,14 @@ const char loadcfg_rcs[] = "$Id: loadcfg.c,v 1.54 2006/10/21 16:04:22 fabiankeil
*
* Revisions :
* $Log: loadcfg.c,v $
+ * Revision 1.56 2006/12/17 17:04:51 fabiankeil
+ * Move the
in the generated HTML for the config
+ * options from the beginning of the string to its end.
+ * Keeps the white space in balance.
+ *
+ * Revision 1.55 2006/11/28 15:31:52 fabiankeil
+ * Fix memory leak in case of config file reloads.
+ *
* Revision 1.54 2006/10/21 16:04:22 fabiankeil
* Modified kludge for win32 to make ming32 menu
* "Options/Edit Filters" (sort of) work again.
@@ -473,6 +481,7 @@ static struct file_list *current_configfile = NULL;
#define hash_permit_access 3587953268ul /* "permit-access" */
#define hash_proxy_info_url 3903079059ul /* "proxy-info-url" */
#define hash_single_threaded 4250084780ul /* "single-threaded" */
+#define hash_split_large_cgi_forms 671658948ul /* "split-large-cgi-forms" */
#define hash_suppress_blocklists 1948693308ul /* "suppress-blocklists" */
#define hash_toggle 447966ul /* "toggle" */
#define hash_trust_info_url 430331967ul /* "trust-info-url" */
@@ -673,6 +682,7 @@ struct configuration_spec * load_config(void)
config->proxy_args = strdup("");
config->forwarded_connect_retries = 0;
config->feature_flags &= ~RUNTIME_FEATURE_CGI_TOGGLE;
+ config->feature_flags &= ~RUNTIME_FEATURE_SPLIT_LARGE_FORMS;
if ((configfp = fopen(configfile, "r")) == NULL)
{
@@ -1300,6 +1310,20 @@ struct configuration_spec * load_config(void)
config->multi_threaded = 0;
continue;
+/* *************************************************************************
+ * split-large-cgi-forms
+ * *************************************************************************/
+ case hash_split_large_cgi_forms :
+ if ((*arg != '\0') && (0 != atoi(arg)))
+ {
+ config->feature_flags |= RUNTIME_FEATURE_SPLIT_LARGE_FORMS;
+ }
+ else
+ {
+ config->feature_flags &= ~RUNTIME_FEATURE_SPLIT_LARGE_FORMS;
+ }
+ continue;
+
/* *************************************************************************
* toggle (0|1)
* *************************************************************************/
@@ -1657,7 +1681,7 @@ static void savearg(char *command, char *argument, struct configuration_spec * c
* Add config option name embedded in
* link to it's section in the user-manual
*/
- buf = strdup("\n
usermanual, "file://", 7) ||
!strncmpic(config->usermanual, "http", 4))
{
@@ -1705,6 +1729,7 @@ static void savearg(char *command, char *argument, struct configuration_spec * c
}
}
+ string_append(&buf, "
");
string_join(&config->proxy_args, buf);
}