(char *const)rrd->filename,
};
int old_last_update = rrd->last_update;
+ time_t now = time(NULL);
ret = rrd->parser->parse_multi(&data, rrd->parser_data,
&rrd->parser_state, rrd->last_update);
goto out;
}
- for (i = 3, d = 0; i < ARRAY_SIZE(cmdline) - 1; i++, d++) {
+ for (i = 3, d = 0; i < ARRAY_SIZE(cmdline) - 1; d++) {
time_t then;
if (!data[d])
sanitize_rrd_update_data(data[d]);
then = atoi(data[d]);
+ if (then > now) {
+ pr_err("Skipping bad data with timestamp in future: %ld > %ld\n",
+ then, now);
+ continue;
+ }
write_to_logfile(rrd, data[d], then);
cmdline[i] = data[d];
pr_info("Data: %s\n", data[d]);
rrd->last_update = then;
+ i++;
}
cmdline[i] = 0;