gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r15531 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r15531 - gnunet/src/transport
Date: Fri, 10 Jun 2011 16:32:39 +0200

Author: grothoff
Date: 2011-06-10 16:32:39 +0200 (Fri, 10 Jun 2011)
New Revision: 15531

Modified:
   gnunet/src/transport/transport_api.c
Log:
check earlier for connect-self messages

Modified: gnunet/src/transport/transport_api.c
===================================================================
--- gnunet/src/transport/transport_api.c        2011-06-10 13:23:33 UTC (rev 
15530)
+++ gnunet/src/transport/transport_api.c        2011-06-10 14:32:39 UTC (rev 
15531)
@@ -1743,7 +1743,6 @@
         }
       break;
     case GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT:
-
       if (size < sizeof (struct ConnectInfoMessage))
         {
           GNUNET_break (0);
@@ -1756,7 +1755,14 @@
           GNUNET_break (0);
           break;
         }
-
+      if (0 == memcmp (&cim->id,
+                      &h->self,
+                      sizeof (struct GNUNET_PeerIdentity)))
+       {
+         /* connect to self!? */
+         GNUNET_break (0);
+         break;
+       }
 #if DEBUG_TRANSPORT
       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
                   "Receiving `%s' message for `%4s'.\n",
@@ -1783,6 +1789,14 @@
         }
       dim = (const struct DisconnectInfoMessage *) msg;
       GNUNET_break (ntohl (dim->reserved) == 0);
+      if (0 == memcmp (&dim->peer,
+                      &h->self,
+                      sizeof (struct GNUNET_PeerIdentity)))
+       {
+         /* discconnect from self!? */
+         GNUNET_break (0);
+         break;
+       }
 #if DEBUG_TRANSPORT_DISCONNECT
       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
                   "Receiving `%s' message for `%4s'.\n",




reply via email to

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