aboutsummaryrefslogtreecommitdiff
path: root/eperd/eperd.c
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2015-05-15 10:25:18 +0200
committerBjørn Mork <bjorn@mork.no>2015-05-15 10:25:18 +0200
commitb1b227fa5e00d08af047ab9a012211b66c6b0f13 (patch)
tree5d891e417ab726a2627dccc40586c43f64b87e55 /eperd/eperd.c
parentc9c35747c0d20cff54561c0b8fe15813c7a8e0ff (diff)
ripe-atlas-fw: imported version 46104610
Signed-off-by: Bjørn Mork <bjorn@mork.no>
Diffstat (limited to 'eperd/eperd.c')
-rw-r--r--eperd/eperd.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/eperd/eperd.c b/eperd/eperd.c
index bfa3615..131f5d5 100644
--- a/eperd/eperd.c
+++ b/eperd/eperd.c
@@ -52,6 +52,8 @@
#define MAXLINES 256 /* max lines in non-root crontabs */
#endif
+#define MAX_INTERVAL (2*366*24*3600) /* No intervals bigger than 2 years */
+
#define URANDOM_DEV "/dev/urandom"
#define ATLAS_FW_VERSION "/home/atlas/state/FIRMWARE_APPS_VERSION"
@@ -496,7 +498,9 @@ static void SynchronizeFile(const char *fileName)
line->start_time= strtoul(tokens[1], &check1, 10);
line->end_time= strtoul(tokens[2], &check2, 10);
- if (line->interval <= 0 || check0[0] != '\0' ||
+ if (line->interval <= 0 ||
+ line->interval > MAX_INTERVAL ||
+ check0[0] != '\0' ||
check1[0] != '\0' ||
check2[0] != '\0')
{