From: Matthias Wachs Date: Tue, 4 Sep 2012 08:47:23 +0000 (+0000) Subject: unaligned memory access X-Git-Tag: initial-import-from-subversion-38251~11958 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=fdec7a25c145749cbbb5e3c72157a67196700392;p=oweals%2Fgnunet.git unaligned memory access --- diff --git a/src/gns/gnunet-service-gns_resolver.c b/src/gns/gnunet-service-gns_resolver.c index cea423fc7..60e37e8ac 100644 --- a/src/gns/gnunet-service-gns_resolver.c +++ b/src/gns/gnunet-service-gns_resolver.c @@ -1777,7 +1777,8 @@ resolve_record_dns (struct ResolverHandle *rh, } /* The glue */ if (GNUNET_GNS_RECORD_A == rd[i].record_type) - dnsip = *((struct in_addr*)rd[i].data); + /* need to use memcpy as .data may be unaligned */ + memcpy (&dnsip, rd[i].data, sizeof (dnsip)); } GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, diff --git a/src/gns/test_gns_simple_lookup.conf b/src/gns/test_gns_simple_lookup.conf index c0017737b..9bd0d6263 100644 --- a/src/gns/test_gns_simple_lookup.conf +++ b/src/gns/test_gns_simple_lookup.conf @@ -72,7 +72,7 @@ AUTOSTART = YES DNS_EXIT = 8.8.8.8 [gns] -#PREFIX = valgrind -v --leak-check=full --track-origins=yes +PREFIX = valgrind --leak-check=full --track-origins=yes AUTOSTART = YES BINARY = gnunet-service-gns ZONEKEY = zonefiles/test_zonekey