summaryrefslogtreecommitdiff
path: root/src/journal/journald-native.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-05-13 22:42:08 -0400
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-05-19 11:40:53 -0400
commit731e10f3c588a31936454d3207155c497219d99a (patch)
treeee16964b41d1ab89cdb5ff287a615431dbb01673 /src/journal/journald-native.c
parent5486a31d287f26bcd7c0a4eb2abfa4c074b985f1 (diff)
downloadsystemd-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.c5
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);