From 4b43b375b7abae22070cd86bfc26a8222233150e Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Wed, 31 Jan 2024 13:24:56 -0500 Subject: check for overlapping pointers --- src/time/strftime.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/time/strftime.c') diff --git a/src/time/strftime.c b/src/time/strftime.c index 2ba09ecc..fe3017fc 100644 --- a/src/time/strftime.c +++ b/src/time/strftime.c @@ -1,6 +1,7 @@ #include #include #include +#include #include "_safety.h" #include "locale/_locale.h" @@ -16,6 +17,9 @@ size_t strftime(char * restrict s, size_t maxsize, const char * restrict format, ASSERT_NONNULL(s); ASSERT_NONNULL(format); ASSERT_NONNULL(timeptr); + ASSERT_NOOVERLAP(s, maxsize, format, strlen(format)); + ASSERT_NOOVERLAP(s, maxsize, timeptr, sizeof(*timeptr)); + ASSERT_NOOVERLAP(format, sizeof(format), timeptr, sizeof(*timeptr)); #ifdef _POSIX_SOURCE tzset(); -- cgit v1.2.1