From: Daniel Salzman Date: Mon, 16 Aug 2021 11:20:09 +0000 (+0200) Subject: kdig: fix misaligned address load when printing EDE X-Git-Tag: v3.1.2~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4873162516510c9bd768cf53d97b5d9e82aaa491;p=thirdparty%2Fknot-dns.git kdig: fix misaligned address load when printing EDE --- 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);