[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r31096 - gnunet-gtk/src/setup,
gnunet <=