Restrict fuzzing to the directory headers

This commit is contained in:
teor 2016-12-12 22:53:11 +11:00 committed by Nick Mathewson
parent f009b13029
commit 584d723e04
2 changed files with 14 additions and 10 deletions

View File

@ -2895,9 +2895,9 @@ static const url_table_ent_t url_table[] = {
* conn-\>outbuf. If the request is unrecognized, send a 404. * conn-\>outbuf. If the request is unrecognized, send a 404.
* Return 0 if we handled this successfully, or -1 if we need to close * Return 0 if we handled this successfully, or -1 if we need to close
* the connection. */ * the connection. */
STATIC int MOCK_IMPL(STATIC int,
directory_handle_command_get(dir_connection_t *conn, const char *headers, directory_handle_command_get,(dir_connection_t *conn, const char *headers,
const char *req_body, size_t req_body_len) const char *req_body, size_t req_body_len))
{ {
char *url, *url_mem, *header; char *url, *url_mem, *header;
time_t if_modified_since = 0; time_t if_modified_since = 0;
@ -3705,9 +3705,9 @@ handle_post_hs_descriptor(const char *url, const char *body)
* service descriptor. On finding one, process it and write a * service descriptor. On finding one, process it and write a
* response into conn-\>outbuf. If the request is unrecognized, send a * response into conn-\>outbuf. If the request is unrecognized, send a
* 400. Always return 0. */ * 400. Always return 0. */
static int MOCK_IMPL(STATIC int,
directory_handle_command_post(dir_connection_t *conn, const char *headers, directory_handle_command_post,(dir_connection_t *conn, const char *headers,
const char *body, size_t body_len) const char *body, size_t body_len))
{ {
char *url = NULL; char *url = NULL;
const or_options_t *options = get_options(); const or_options_t *options = get_options();

View File

@ -158,10 +158,14 @@ STATIC int directory_handle_command(dir_connection_t *conn);
STATIC int parse_http_url(const char *headers, char **url); STATIC int parse_http_url(const char *headers, char **url);
STATIC dirinfo_type_t dir_fetch_type(int dir_purpose, int router_purpose, STATIC dirinfo_type_t dir_fetch_type(int dir_purpose, int router_purpose,
const char *resource); const char *resource);
STATIC int directory_handle_command_get(dir_connection_t *conn, MOCK_DECL(STATIC int, directory_handle_command_get,(dir_connection_t *conn,
const char *headers, const char *headers,
const char *req_body, const char *req_body,
size_t req_body_len); size_t req_body_len));
MOCK_DECL(STATIC int, directory_handle_command_post,(dir_connection_t *conn,
const char *headers,
const char *body,
size_t body_len));
STATIC int download_status_schedule_get_delay(download_status_t *dls, STATIC int download_status_schedule_get_delay(download_status_t *dls,
const smartlist_t *schedule, const smartlist_t *schedule,
int min_delay, int max_delay, int min_delay, int max_delay,