journald: fix assertion failure on journal_file_link_data. (#5843)
authorYusuke Nojima <nojima718@gmail.com>
Sat, 29 Apr 2017 17:37:53 +0000 (02:37 +0900)
committerLennart Poettering <lennart@poettering.net>
Sat, 29 Apr 2017 17:37:53 +0000 (19:37 +0200)
commit5b3cc0c86aeddd4615e7e28e79aa89e5b77a6507
tree6d475ca590c60065211bf2fa872a9e4774dd7741
parentdb7076bf78bd8e466ae927b6d3ddf64190c8d299
journald: fix assertion failure on journal_file_link_data. (#5843)

When some error occurs during the initialization of JournalFile,
the JournalFile can be left without hash tables created.  When later
trying to append an entry to that file, the assertion in
journal_file_link_data() fails, and journald crashes.

This patch fix this issue by checking *_hash_table_size in
journal_file_verify_header().
src/journal/journal-file.c