From: Miroslav Lichvar Date: Wed, 18 May 2022 14:30:19 +0000 (+0200) Subject: sourcestats: don't load samples from future X-Git-Tag: 4.3-pre1~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02ccd3a3c7c86c2d197ee3cae1b069109326bbff;p=thirdparty%2Fchrony.git sourcestats: don't load samples from future When loading a dumped file, make sure there are no sample times in future relative to the current system time (e.g. after reboot with missing RTC). --- diff --git a/sourcestats.c b/sourcestats.c index ef64bf8c..eb4705ec 100644 --- a/sourcestats.c +++ b/sourcestats.c @@ -931,6 +931,7 @@ SST_LoadFromFile(SST_Stats inst, FILE *in) /* Make sure the samples are sane and they are in order */ if (!UTI_IsTimeOffsetSane(&inst->sample_times[i], -inst->offsets[i]) || + UTI_CompareTimespecs(&now, &inst->sample_times[i]) < 0 || !(fabs(inst->peer_delays[i]) < 1.0e6 && fabs(inst->peer_dispersions[i]) < 1.0e6 && fabs(inst->root_delays[i]) < 1.0e6 && fabs(inst->root_dispersions[i]) < 1.0e6) || (i > 0 && UTI_CompareTimespecs(&inst->sample_times[i],