cmdparse: check if stratum in local directive is valid
This commit is contained in:
parent
a9049569af
commit
4d1c795804
1 changed files with 2 additions and 1 deletions
|
@ -238,7 +238,8 @@ CPS_ParseLocal(char *line, int *stratum, int *orphan, double *distance)
|
||||||
line = CPS_SplitWord(line);
|
line = CPS_SplitWord(line);
|
||||||
|
|
||||||
if (!strcasecmp(cmd, "stratum")) {
|
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;
|
return 0;
|
||||||
} else if (!strcasecmp(cmd, "orphan")) {
|
} else if (!strcasecmp(cmd, "orphan")) {
|
||||||
*orphan = 1;
|
*orphan = 1;
|
||||||
|
|
Loading…
Reference in a new issue