advent2021

Advent of Code 2021 Solutions
git clone git://bsandro.tech/advent2021
Log | Files | Refs

commit 7ef5ddd38b62e5e0f587e8632281994345b43ff1
parent 8cd6edcd11d419092f195011c0640d01e06647e8
Author: bsandro <[email protected]>
Date:   Mon, 13 Dec 2021 03:09:42 +0200

strncpy boundaries checked

Diffstat:
Mday12/puzzle.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/day12/puzzle.c b/day12/puzzle.c @@ -187,7 +187,7 @@ void add_path(struct array_t *nodes, const char *str) { if (*token != '\0') { assert(i < 2); assert(strlen(token) < NAME_LEN); - strncpy(names[i], token, NAME_LEN); + strncpy(names[i], token, NAME_LEN-1); ++i; } } @@ -226,7 +226,7 @@ int node_add(struct array_t *nodes, const char *name) { struct node_t *data = (struct node_t *)nodes->data; struct node_t *node = &data[nodes->count++]; node->id = last_id++; - strncpy(node->name, name, NAME_LEN); + strncpy(node->name, name, NAME_LEN-1); if (strncmp(node->name, NAME_START, NAME_LEN) == 0) { node->is_start = true; } else if (strncmp(node->name, NAME_END, NAME_LEN) == 0) {