/*********************************************************************
*
- * File : $Source:$
+ * File : $Source: /cvsroot/ijbswa/current/fuzz.c,v $
*
* Purpose : Fuzz-related functions for Privoxy.
*
static int fuzz_filter(struct client_state *csp, char *fuzz_input_file);
static int fuzz_gif(struct client_state *csp, char *fuzz_input_file);
static int fuzz_gzip(struct client_state *csp, char *fuzz_input_file);
-#ifdef FUZZ_SOCKS
static int fuzz_socks(struct client_state *csp, char *fuzz_input_file);
-#endif
static int fuzz_pcrs_substitute(struct client_state *csp, char *fuzz_input_file);
static int fuzz_server_header(struct client_state *csp, char *fuzz_input_file);
{ "pcrs-substitute", "A pcrs-substitute to compile. Not a whole pcrs job! Example: Bla $1 bla \x43 $3 blah.", 1, fuzz_pcrs_substitute },
{ "server-header", "Server header to parse.", 1, fuzz_server_header },
{ "server-response", "Server response to parse.", 1, fuzz_server_response },
-#ifdef FUZZ_SOCKS
{ "socks", "A socks server response. Only reads from stdin!", 1, fuzz_socks },
-#endif
};
/*********************************************************************
}
-#ifdef FUZZ_SOCKS
/*********************************************************************
*
* Function : fuzz_socks
*
* Description : Treat the fuzzed input as a socks response.
- * XXX: This is pretty useless as parsing socks repsonse
+ * XXX: This is pretty useless as parsing socks response
* is trivial.
*
* Parameters :
{
return(JB_ERR_OK == socks_fuzz(csp));
}
-#endif
/*********************************************************************
* Description : Process the fuzzed input in a specified file treating
* it like the input type specified.
*
- * XXX: Does not check malloc succcess.
- *
* Parameters :
* 1 : fuzz_input_type = Type of input.
* 2 : fuzz_input_file = File to read the input from.
csp = &csp_stack_storage;
csp->config = &config_stack_storage;
csp->config->buffer_limit = 4096 * 1024;
+ csp->config->receive_buffer_size = 4096;
+
/* In --stfu mode, these will be ignored ... */
set_debug_level(LOG_LEVEL_ACTIONS|LOG_LEVEL_CONNECT|LOG_LEVEL_DEANIMATE|LOG_LEVEL_INFO|LOG_LEVEL_ERROR|LOG_LEVEL_RE_FILTER|LOG_LEVEL_HEADER|LOG_LEVEL_WRITING|LOG_LEVEL_RECEIVED);