From 4873162516510c9bd768cf53d97b5d9e82aaa491 Mon Sep 17 00:00:00 2001 From: Daniel Salzman Date: Mon, 16 Aug 2021 13:20:09 +0200 Subject: [PATCH] kdig: fix misaligned address load when printing EDE --- src/utils/common/exec.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/utils/common/exec.c b/src/utils/common/exec.c index 0791614581..220e3d1bd3 100644 --- a/src/utils/common/exec.c +++ b/src/utils/common/exec.c @@ -250,7 +250,9 @@ static void print_ede(const uint8_t *data, uint16_t len) printf("(malformed)"); return; } - uint16_t errcode = be16toh(*(uint16_t *)data); + uint16_t errcode; + memcpy(&errcode, data, sizeof(errcode)); + errcode = be16toh(errcode); const char *strerr = knot_edns_ede_strerr(errcode); if (len > 2) { printf("%hu (%s): '%.*s'", errcode, strerr, (int)(len - 2), data + 2); -- 2.47.3