summaryrefslogtreecommitdiffstats
path: root/lib/libc/time/asctime.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/time/asctime.c')
-rw-r--r--lib/libc/time/asctime.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/libc/time/asctime.c b/lib/libc/time/asctime.c
index f05a428aef7..4c7c9237003 100644
--- a/lib/libc/time/asctime.c
+++ b/lib/libc/time/asctime.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: asctime.c,v 1.15 2007/02/06 19:35:16 millert Exp $ */
+/* $OpenBSD: asctime.c,v 1.16 2010/08/23 22:35:34 millert Exp $ */
/*
** This file is in the public domain, so clarified as of
** 1996-06-05 by Arthur David Olson.
@@ -82,6 +82,11 @@ int bufsize;
char year[INT_STRLEN_MAXIMUM(int) + 2];
int len;
+ if (timeptr == NULL) {
+ errno = EINVAL;
+ strlcpy(buf, "??? ??? ?? ??:??:?? ????\n", bufsize);
+ return buf;
+ }
if (timeptr->tm_wday < 0 || timeptr->tm_wday >= DAYSPERWEEK)
wn = "???";
else wn = wday_name[timeptr->tm_wday];