# HG changeset patch # User Rob Landley # Date 1378727400 18000 # Node ID 3c744d5f0765a7a6c4a862df9cbfbd50755e73a8 # Parent ed2694ccf2ae7877f3e45eb81902104278a98952 Don't write a zero past end of toybuf with large -d value. diff -r ed2694ccf2ae -r 3c744d5f0765 toys/posix/touch.c --- a/toys/posix/touch.c Mon Sep 09 05:52:49 2013 -0500 +++ b/toys/posix/touch.c Mon Sep 09 06:50:00 2013 -0500 @@ -72,6 +72,7 @@ putenv("TZ=UTC"); strncpy(toybuf, date, sizeof(toybuf)-1); date = toybuf; + if (i > sizeof(toybuf)-1) i = sizeof(toybuf)-1; date[i]=0; gmtime_r(&(tv->tv_sec), &tm); }