The journal verification functions would reject such an entry. It would probably
still display fine (because we prefer _SOURCE_REALTIME_TIMESTAMP= if present), but
it seems wrong to create an entry that would not pass verification.
assert(f->header);
assert(iovec || n_iovec == 0);
- if (!ts) {
+ if (ts) {
+ if (!VALID_REALTIME(ts->realtime)) {
+ log_debug("Invalid realtime timestamp %"PRIu64", refusing entry.", ts->realtime);
+ return -EBADMSG;
+ }
+ if (!VALID_MONOTONIC(ts->monotonic)) {
+ log_debug("Invalid monotomic timestamp %"PRIu64", refusing entry.", ts->monotonic);
+ return -EBADMSG;
+ }
+ } else {
dual_timestamp_get(&_ts);
ts = &_ts;
}