aboutsummaryrefslogtreecommitdiff
path: root/time/bug-asctime.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2005-10-14 15:17:40 +0000
committerUlrich Drepper <drepper@redhat.com>2005-10-14 15:17:40 +0000
commitce982312e888ff1fd9b869240951805d281f7517 (patch)
treee68f0f42b945ce719ad1ea032b59deb1bc78e57b /time/bug-asctime.c
parent576c8451485408d776914e756e5cc554e9d93eda (diff)
downloadglibc-ce982312e888ff1fd9b869240951805d281f7517.zip
glibc-ce982312e888ff1fd9b869240951805d281f7517.tar.gz
glibc-ce982312e888ff1fd9b869240951805d281f7517.tar.bz2
[BZ #1460]
* time/asctime.c (asctime_internal): New function, derived from asctime_r. Takes additional parameter which is the buffer length. Use snprintf instead sprintf, if it overflows, fail. (asctime_r): Call asctime_internal with 26 as buffer length. (asctime): Call asctime_internal with length of internal buffer. * time/Makefile (tests): Add bug-asctime_r. * time/bug-asctime_r.c: New file.
Diffstat (limited to 'time/bug-asctime.c')
-rw-r--r--time/bug-asctime.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/time/bug-asctime.c b/time/bug-asctime.c
index 7204e1b..0b04b47 100644
--- a/time/bug-asctime.c
+++ b/time/bug-asctime.c
@@ -19,6 +19,7 @@ do_test (void)
result = 1;
}
char buf[1000];
+ errno = 0;
s = asctime_r (tp, buf);
if (s != NULL || errno != EOVERFLOW)
{