Skip to content

Commit

Permalink
Merge pull request #2 from serihiro/fix-segv-with-header_value-array
Browse files Browse the repository at this point in the history
init request_header_values and response_header_values with NULL
  • Loading branch information
serihiro committed Sep 24, 2016
2 parents 5b5f302 + d7b3b24 commit 45c2da8
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/request_handler.c
Expand Up @@ -3,6 +3,7 @@
#define HEADER_SEPARATOR ": "
#define HEADER_LINE_BREAK_CODE "\r\n"
#define ROW_BUFFER 4096
#define HEADER_VALUE_SIZE 10

void cleanup(header_value *request_header_values,
header_value *response_header_values,
Expand Down Expand Up @@ -113,10 +114,16 @@ void create_response(char *request_message, char *response_message, char *root_d
header_value *response_header_values = NULL;
FILE *target_file = NULL;

request_header_values = (header_value *)malloc(sizeof(header_value) * 10);
response_header_values = (header_value *)malloc(sizeof(header_value) * 10);
request_header_values = (header_value *)malloc(sizeof(header_value) * HEADER_VALUE_SIZE);
response_header_values = (header_value *)malloc(sizeof(header_value) * HEADER_VALUE_SIZE);
memset(request_header_values, 0, sizeof(*request_header_values));
memset(response_header_values, 0, sizeof(*response_header_values));
for(int i = 0; i < HEADER_VALUE_SIZE; i++){
request_header_values[i].key = NULL;
request_header_values[i].value = NULL;
response_header_values[i].key = NULL;
response_header_values[i].value = NULL;
}

scan_request_header(request_message, request_header_values);
char full_path[PATH_MAX + 1];
Expand Down

0 comments on commit 45c2da8

Please sign in to comment.