gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r23600 - gnunet/src/gns


From: gnunet
Subject: [GNUnet-SVN] r23600 - gnunet/src/gns
Date: Tue, 4 Sep 2012 10:47:23 +0200

Author: wachs
Date: 2012-09-04 10:47:23 +0200 (Tue, 04 Sep 2012)
New Revision: 23600

Modified:
   gnunet/src/gns/gnunet-service-gns_resolver.c
   gnunet/src/gns/test_gns_simple_lookup.conf
Log:
unaligned memory access

Modified: gnunet/src/gns/gnunet-service-gns_resolver.c
===================================================================
--- gnunet/src/gns/gnunet-service-gns_resolver.c        2012-09-04 07:24:37 UTC 
(rev 23599)
+++ gnunet/src/gns/gnunet-service-gns_resolver.c        2012-09-04 08:47:23 UTC 
(rev 23600)
@@ -1777,7 +1777,8 @@
     }
     /* 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,

Modified: gnunet/src/gns/test_gns_simple_lookup.conf
===================================================================
--- gnunet/src/gns/test_gns_simple_lookup.conf  2012-09-04 07:24:37 UTC (rev 
23599)
+++ gnunet/src/gns/test_gns_simple_lookup.conf  2012-09-04 08:47:23 UTC (rev 
23600)
@@ -72,7 +72,7 @@
 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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]