From 97a069df32404705b9c5782cae338a0ea39f4535 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Sat, 28 Jun 2014 15:38:48 +0200 Subject: handle invalid values of strto*l Signed-off-by: Hiltjo Posthuma --- sfeed_plain.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sfeed_plain.c') diff --git a/sfeed_plain.c b/sfeed_plain.c index ca5756b..f57a8c8 100644 --- a/sfeed_plain.c +++ b/sfeed_plain.c @@ -2,6 +2,7 @@ #include #include #include +#include #include "util.h" @@ -27,7 +28,10 @@ main(void) { comparetime = time(NULL) - (3600 * 24); /* 1 day is old news */ while(parseline(&line, &size, fields, FieldLast, '\t', stdin) > 0) { + errno = 0; parsedtime = (time_t)strtol(fields[FieldUnixTimestamp], NULL, 10); + if(errno != 0) + parsedtime = 0; if(parsedtime >= comparetime) fputs(" N ", stdout); else -- cgit v1.2.3