From: Miroslav Lichvar Date: Wed, 6 Apr 2016 14:38:14 +0000 (+0200) Subject: cmdparse: check if stratum in local directive is valid X-Git-Tag: 2.4-pre1~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d1c79580456e859dbebec91d357da81b1f5719d;p=thirdparty%2Fchrony.git cmdparse: check if stratum in local directive is valid --- diff --git a/cmdparse.c b/cmdparse.c index 1f1064a8..b65fd2f5 100644 --- a/cmdparse.c +++ b/cmdparse.c @@ -238,7 +238,8 @@ CPS_ParseLocal(char *line, int *stratum, int *orphan, double *distance) line = CPS_SplitWord(line); if (!strcasecmp(cmd, "stratum")) { - if (sscanf(line, "%d%n", stratum, &n) != 1) + if (sscanf(line, "%d%n", stratum, &n) != 1 || + *stratum >= NTP_MAX_STRATUM || *stratum <= 0) return 0; } else if (!strcasecmp(cmd, "orphan")) { *orphan = 1;