basic/journal-importer: Fix unaligned access in get_data_size() (#5622)

This commit is contained in:
John Paul Adrian Glaubitz 2017-03-22 03:36:50 +01:00 committed by Zbigniew Jędrzejewski-Szmek
parent 2c7ef56459
commit f652c62d71
1 changed files with 2 additions and 1 deletions

View File

@ -24,6 +24,7 @@
#include "fd-util.h"
#include "parse-util.h"
#include "string-util.h"
#include "unaligned.h"
enum {
IMPORTER_STATE_LINE = 0, /* waiting to read, or reading line */
@ -203,7 +204,7 @@ static int get_data_size(JournalImporter *imp) {
if (r <= 0)
return r;
imp->data_size = le64toh( *(uint64_t *) data );
imp->data_size = unaligned_read_le64(data);
if (imp->data_size > DATA_SIZE_MAX) {
log_error("Stream declares field with size %zu > DATA_SIZE_MAX = %u",
imp->data_size, DATA_SIZE_MAX);