gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r31096 - gnunet-gtk/src/setup


From: gnunet
Subject: [GNUnet-SVN] r31096 - gnunet-gtk/src/setup
Date: Thu, 5 Dec 2013 21:57:02 +0100

Author: grothoff
Date: 2013-12-05 21:57:02 +0100 (Thu, 05 Dec 2013)
New Revision: 31096

Modified:
   gnunet-gtk/src/setup/gnunet-setup-transport.c
Log:
-fix access out of bounds, struct sockaddr_in6 is not the same as struct 
in6_addr, and we are just comparing the IPv6 IP here, not the rest

Modified: gnunet-gtk/src/setup/gnunet-setup-transport.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-transport.c       2013-12-05 20:51:32 UTC 
(rev 31095)
+++ gnunet-gtk/src/setup/gnunet-setup-transport.c       2013-12-05 20:57:02 UTC 
(rev 31096)
@@ -340,8 +340,9 @@
   if (!isDefault)
     return GNUNET_OK;
   if ( (sizeof (struct sockaddr_in6) == addrlen) &&
-       (0 != memcmp (&in6addr_loopback, addr,
-                    addrlen)) &&
+       (0 != memcmp (&in6addr_loopback,
+                     &((struct sockaddr_in6 *)addr)->sin6_addr,
+                    sizeof (struct in6_addr))) &&
        (! IN6_IS_ADDR_LINKLOCAL(addr)) )
   {
     *have_v6 = GNUNET_YES;




reply via email to

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