From bf6d09e99ab8354075dff9e39aea716825cba214 Mon Sep 17 00:00:00 2001 From: bjoernf Date: Sat, 30 Dec 2023 05:02:49 +0100 Subject: [PATCH] added asserts to prevent segfaults from dereferencing null pointers --- src/parse_ics.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/parse_ics.c b/src/parse_ics.c index 13a4bba..683557f 100644 --- a/src/parse_ics.c +++ b/src/parse_ics.c @@ -3,6 +3,7 @@ #include "string_handling.h" #include #include +#include void parse_event(char event_string[], struct event **head) { char *start_date = strstr(event_string, "\r\nDTSTART;"); @@ -20,6 +21,13 @@ void parse_event(char event_string[], struct event **head) { memset(end_date_str, '\0', 256); memset(summary_str, '\0', 512); + assert(start_date != NULL); + assert(end_date != NULL); + assert(sequence != NULL); + assert(summary != NULL); + assert(location != NULL); + assert(transp != NULL); + strncpy(start_date_str, start_date, end_date - start_date); strncpy(end_date_str, end_date, sequence - end_date);