[Top][All Lists]
[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",
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r15531 - gnunet/src/transport,
gnunet <=