net: use UNALIGNED_GET in net_addr_ntop

Use UNALIGNED_GET in net_addr_ntop as the uint16_t pointer used in this
function can point to an unalined address.

Jira: ZEP-2012

Change-Id: Idfbfa8da4c8d4e10299c4ae4d6431b10466cc988
Signed-off-by: Bogdan Davidoaia <bogdan.davidoaia@linaro.org>
This commit is contained in:
Bogdan Davidoaia 2017-04-10 17:17:36 +03:00 committed by Jukka Rissanen
commit 8f97651d23

View file

@ -141,7 +141,7 @@ char *net_addr_ntop(sa_family_t family, const void *src,
uint8_t j;
for (j = i; j < 8; j++) {
if (w[j] != 0) {
if (UNALIGNED_GET(&w[j]) != 0) {
break;
}
@ -208,7 +208,7 @@ char *net_addr_ntop(sa_family_t family, const void *src,
needcolon = false;
}
value = (uint32_t)sys_be16_to_cpu(w[i]);
value = (uint32_t)sys_be16_to_cpu(UNALIGNED_GET(&w[i]));
bh = value >> 8;
bl = value & 0xff;