fixes
authorChristian Grothoff <christian@grothoff.org>
Mon, 10 Oct 2011 12:31:57 +0000 (12:31 +0000)
committerChristian Grothoff <christian@grothoff.org>
Mon, 10 Oct 2011 12:31:57 +0000 (12:31 +0000)
src/core/gnunet-service-core_kx.c
src/core/gnunet-service-core_neighbours.c
src/core/gnunet-service-core_sessions.c

index ba3ab87b94ca03b1c32fa153f40fe382941ec9f1..8daf49826663417b8313e90f10f2bf0b4ee45003 100644 (file)
@@ -590,7 +590,6 @@ process_hello (void *cls, const struct GNUNET_PeerIdentity *peer,
   struct GSC_KeyExchangeInfo *kx = cls;
   struct SetKeyMessage *skm;
 
-  GNUNET_assert (GNUNET_SCHEDULER_NO_TASK == kx->retry_set_key_task);
   if (err_msg != NULL)
   {
     GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
@@ -623,6 +622,7 @@ process_hello (void *cls, const struct GNUNET_PeerIdentity *peer,
     GNUNET_break (0);
     return;
   }
+  GNUNET_assert (GNUNET_SCHEDULER_NO_TASK == kx->retry_set_key_task);
   kx->public_key =
       GNUNET_malloc (sizeof (struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded));
   if (GNUNET_OK != GNUNET_HELLO_get_key (hello, kx->public_key))
index 3603fc0738f8912b434d1defa01db36bf2e11353..60ce0e5124367a3d4ba081b264562c6c214d5f25 100644 (file)
@@ -459,9 +459,9 @@ GSC_NEIGHBOURS_transmit (const struct GNUNET_PeerIdentity *target,
   me->deadline = GNUNET_TIME_relative_to_absolute (timeout);
   me->size = msize;
   memcpy (&me[1], msg, msize);
-  GNUNET_CONTAINER_DLL_insert (n->message_head,
-                              n->message_tail,
-                              me);
+  GNUNET_CONTAINER_DLL_insert_tail (n->message_head,
+                                   n->message_tail,
+                                   me);
   process_queue (n);
 }
 
index 4a3fc1e87e1284ec24209ad18817bff5d88bd17d..a1b40129c875adf7af7f39b1b1379ff7c7ec6956 100644 (file)
@@ -444,10 +444,10 @@ try_transmission (struct Session *session)
   min_deadline = GNUNET_TIME_UNIT_FOREVER_ABS;
   /* check 'ready' messages */
   pos = session->sme_head;
-  GNUNET_assert (pos->size < GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE);
   while ( (NULL != pos) &&
          (msize + pos->size <= GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE) )
   {
+    GNUNET_assert (pos->size < GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE);
     msize += pos->size;
     min_deadline = GNUNET_TIME_absolute_min (min_deadline,
                                             pos->deadline);
@@ -565,6 +565,8 @@ GSC_SESSIONS_solicit (const struct GNUNET_PeerIdentity *pid)
   struct Session *session;
 
   session = find_session (pid);
+  if (NULL == session)
+    return;
   session->ready_to_transmit = GNUNET_YES;
   try_transmission (session);
 }