commit: 205067e912f1257ab0694176d20f64888a3acfd8
parent 144e99acf1f6b3fe17940ab40bc392432e2d9c81
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Fri, 26 Jul 2024 10:25:36 +0200
cmd/date: Handle mktime errors
Diffstat:
1 file changed, 15 insertions(+), 0 deletions(-)
diff --git a/cmd/date.c b/cmd/date.c
@@ -83,6 +83,11 @@ main(int argc, char *argv[])
 
 			assert(errno == 0);
 			tp.tv_sec = mktime_tz(&tm);
+			if(tp.tv_sec == (time_t)-1)
+			{
+				fprintf(stderr, "date: mktime: %s\n", strerror(errno));
+				exit(EXIT_FAILURE);
+			}
 			errno = 0;
 
 			break;
@@ -153,6 +158,11 @@ main(int argc, char *argv[])
 		assert(errno == 0);
 		tp.tv_sec = mktime_tz(&tm);
 		tp.tv_nsec = 0;
+		if(tp.tv_sec == (time_t)-1)
+		{
+			fprintf(stderr, "date: mktime: %s\n", strerror(errno));
+			exit(EXIT_FAILURE);
+		}
 		errno = 0;
 
 		argv++;
@@ -196,6 +206,11 @@ main(int argc, char *argv[])
 		assert(errno == 0);
 		tp.tv_sec = mktime(&tm);
 		tp.tv_nsec = 0;
+		if(tp.tv_sec == (time_t)-1)
+		{
+			fprintf(stderr, "date: mktime: %s\n", strerror(errno));
+			exit(EXIT_FAILURE);
+		}
 		errno = 0;
 
 		argv++;