respondd: ensure new_task->request doesn't overflow and is zero terminated

This commit is contained in:
lemoer 2016-09-10 03:19:46 +02:00
parent aa1649abbf
commit 575186c43c
1 changed files with 2 additions and 1 deletions

View File

@ -465,7 +465,8 @@ static void accept_request(struct request_schedule *schedule, int sock,
struct request_task *new_task = malloc(sizeof(struct request_task));
new_task->scheduled_time = now + delay;
strcpy(new_task->request, input);
strncpy(new_task->request, input, input_bytes + 1);
new_task->request[input_bytes] = 0;
memcpy(&new_task->client_addr, &addr, addrlen);
if (!schedule_push_request(schedule, new_task)) {