On Thu, 27.02.14 00:57, Zbigniew Jędrzejewski-Szmek (zbys...@in.waw.pl) wrote:
> > /* And jump to it */ > - return generic_array_get(f, > - le64toh(f->header->entry_array_offset), > - i, > - ret, offset); > + r = generic_array_get(f, > + le64toh(f->header->entry_array_offset), > + i, > + ret, offset); > + if (r <= 0) > + return r; > + > + if (p > 0 && > + (direction == DIRECTION_DOWN ? *offset <= p : *offset >= p)) { > + log_debug("%s: entry array corrupted at entry %"PRIu64, > + f->path, i); > + return -EBADMSG; > + } > + > + return 1; > } > > int journal_file_skip_entry( Looks good, but I really don't like that it clobbers *offset even when it fails. Feel free to commit with some temporary variable added we read this into first... Lennart -- Lennart Poettering, Red Hat _______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel