diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2017-05-13 22:42:08 -0400 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2017-05-19 11:40:53 -0400 |
commit | 731e10f3c588a31936454d3207155c497219d99a (patch) | |
tree | ee16964b41d1ab89cdb5ff287a615431dbb01673 /src/journal/journald-native.c | |
parent | 5486a31d287f26bcd7c0a4eb2abfa4c074b985f1 (diff) | |
download | systemd-731e10f3c588a31936454d3207155c497219d99a.tar.gz |
journald: use unaligned_read instead of memcpy
Diffstat (limited to 'src/journal/journald-native.c')
-rw-r--r-- | src/journal/journald-native.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/journal/journald-native.c b/src/journal/journald-native.c index c9bf3832c7..d839e04488 100644 --- a/src/journal/journald-native.c +++ b/src/journal/journald-native.c @@ -40,6 +40,7 @@ #include "selinux-util.h" #include "socket-util.h" #include "string-util.h" +#include "unaligned.h" bool valid_user_field(const char *p, size_t l, bool allow_protected) { const char *a; @@ -218,7 +219,6 @@ void server_process_native_message( p = e + 1; continue; } else { - le64_t l_le; uint64_t l; char *k; @@ -227,8 +227,7 @@ void server_process_native_message( break; } - memcpy(&l_le, e + 1, sizeof(uint64_t)); - l = le64toh(l_le); + l = unaligned_read_le64(e + 1); if (l > DATA_SIZE_MAX) { log_debug("Received binary data block of %"PRIu64" bytes is too large, ignoring.", l); |