gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r15698 - gnunet/src/core


From: gnunet
Subject: [GNUnet-SVN] r15698 - gnunet/src/core
Date: Fri, 17 Jun 2011 16:22:05 +0200

Author: grothoff
Date: 2011-06-17 16:22:04 +0200 (Fri, 17 Jun 2011)
New Revision: 15698

Modified:
   gnunet/src/core/gnunet-service-core.c
Log:
fixing 1711

Modified: gnunet/src/core/gnunet-service-core.c
===================================================================
--- gnunet/src/core/gnunet-service-core.c       2011-06-17 13:35:05 UTC (rev 
15697)
+++ gnunet/src/core/gnunet-service-core.c       2011-06-17 14:22:04 UTC (rev 
15698)
@@ -1595,7 +1595,7 @@
   rcm = (const struct RequestInfoMessage *) message;
   n = find_neighbour (&rcm->peer);
   memset (&cim, 0, sizeof (cim));
-  if (n != NULL) 
+  if ( (n != NULL) && (GNUNET_YES == n->is_connected) )
     {
       want_reserv = ntohl (rcm->reserve_inbound);
       if (n->bw_out_internal_limit.value__ != rcm->limit_outbound.value__)
@@ -4190,8 +4190,12 @@
       return;
     }
   n = find_neighbour (peer);
-  if (n == NULL)
-    n = create_neighbour (peer);
+  if ( (n == NULL) || (GNUNET_NO == n->is_connected) )
+    {
+      /* received message from peer that is not connected!? */
+      GNUNET_break (0);
+      return;
+    }
   changed = GNUNET_NO;
   up = (n->status == PEER_STATE_KEY_CONFIRMED);
   type = ntohs (message->type);




reply via email to

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