From 32e2e1a862d85ec99a42862d85260248a27a5a79 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 11 May 2019 22:25:02 +0200 Subject: [PATCH] added compile option to use sanitizer and already fixed a few misalignment errors with it --- src/bitdht/bdmsgs.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/bitdht/bdmsgs.cc b/src/bitdht/bdmsgs.cc index 1af0c98..07114db 100644 --- a/src/bitdht/bdmsgs.cc +++ b/src/bitdht/bdmsgs.cc @@ -827,9 +827,10 @@ int decodeCompactPeerId(struct sockaddr_in *addr, char *enc, int len) memset(addr, 0, sizeof(struct sockaddr_in)); - uint32_t *ip = (uint32_t *) (enc); + //uint32_t *ip = (uint32_t *) (enc); uint16_t *port = (uint16_t *) (&enc[4]); - addr->sin_addr.s_addr = (*ip); + + memcpy(& addr->sin_addr.s_addr, enc, sizeof(in_addr_t)); // aligned version of "addr->sin_addr.s_addr = (*ip); " addr->sin_port = (*port); addr->sin_family = AF_INET;