From 287ff64d590b643f185bc6fe17bdee271b3250d0 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Mon, 23 Feb 2026 19:31:53 +0100 Subject: [PATCH] add null validation --- src/validate.c | 9 +++++++++ tests/validate_tests.c | 30 ++++++++++++++++++------------ 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/src/validate.c b/src/validate.c index 0c4e30a..f26f9bc 100644 --- a/src/validate.c +++ b/src/validate.c @@ -22,15 +22,24 @@ bool _validate_string(const char* str, const char* regex_pattern) bool validate_datestring(const char* date) { + if (date == NULL) + return false; + return _validate_string(date, DATE_REGEX); } bool validate_hourstring(const char* hour) { + if (hour == NULL) + return false; + return _validate_string(hour, HOUR_REGEX); } bool validate_minutestring(const char* minutes) { + if (minutes == NULL) + return false; + return _validate_string(minutes, MINUTE_REGEX); } \ No newline at end of file diff --git a/tests/validate_tests.c b/tests/validate_tests.c index 022682e..edecde4 100644 --- a/tests/validate_tests.c +++ b/tests/validate_tests.c @@ -35,6 +35,8 @@ void validate_invalid_date_string_test(const char* date) void validate_invalid_date_string_tests() { + validate_invalid_date_string_test(NULL); + validate_invalid_date_string_test(""); validate_invalid_date_string_test("text"); validate_invalid_date_string_test("2025-13-01"); validate_invalid_date_string_test("2025-12-32"); @@ -69,7 +71,7 @@ void validate_valid_hour_string_tests() hour = NULL; } -void validate_invaild_hour_string_test(const char* hour) +void validate_invalid_hour_string_test(const char* hour) { const bool valid = validate_hourstring(hour); @@ -78,11 +80,13 @@ void validate_invaild_hour_string_test(const char* hour) void validate_invalid_hour_string_tests() { - validate_invaild_hour_string_test("text"); - validate_invaild_hour_string_test("-1"); - validate_invaild_hour_string_test("01"); - validate_invaild_hour_string_test("25"); - validate_invaild_hour_string_test("100"); + validate_invalid_hour_string_test(NULL); + validate_invalid_hour_string_test(""); + validate_invalid_hour_string_test("text"); + validate_invalid_hour_string_test("-1"); + validate_invalid_hour_string_test("01"); + validate_invalid_hour_string_test("25"); + validate_invalid_hour_string_test("100"); } void validate_vaild_minutes_string_test(const char* minutes) @@ -108,7 +112,7 @@ void validate_valid_minutes_string_tests() minutes = NULL; } -void validate_invaild_minutes_string_test(const char* minutes) +void validate_invalid_minutes_string_test(const char* minutes) { const bool valid = validate_minutestring(minutes); @@ -117,11 +121,13 @@ void validate_invaild_minutes_string_test(const char* minutes) void validate_invalid_minutes_string_tests() { - validate_invaild_minutes_string_test("text"); - validate_invaild_minutes_string_test("-1"); - validate_invaild_minutes_string_test("01"); - validate_invaild_minutes_string_test("60"); - validate_invaild_minutes_string_test("100"); + validate_invalid_minutes_string_test(NULL); + validate_invalid_minutes_string_test(""); + validate_invalid_minutes_string_test("text"); + validate_invalid_minutes_string_test("-1"); + validate_invalid_minutes_string_test("01"); + validate_invalid_minutes_string_test("60"); + validate_invalid_minutes_string_test("100"); } int main() -- 2.47.3