aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-02-27 22:19:40 +0000
committerChristian Grothoff <christian@grothoff.org>2012-02-27 22:19:40 +0000
commitb175cce4bac2bea3476f84633d00f3d8496f575a (patch)
tree7e5c3dfd0c6c48b7741d3bbcb7995dd5d025d8d6 /src/core
parentdb15453e3a55d8d47a9a2fc0d7982fed18186312 (diff)
downloadgnunet-b175cce4bac2bea3476f84633d00f3d8496f575a.tar.gz
gnunet-b175cce4bac2bea3476f84633d00f3d8496f575a.zip
-fixing bogus assertion and improving error handling
Diffstat (limited to 'src/core')
-rw-r--r--src/core/gnunet-service-core_kx.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/core/gnunet-service-core_kx.c b/src/core/gnunet-service-core_kx.c
index 38a5af9a4..c2acc6b23 100644
--- a/src/core/gnunet-service-core_kx.c
+++ b/src/core/gnunet-service-core_kx.c
@@ -603,6 +603,9 @@ process_hello (void *cls, const struct GNUNET_PeerIdentity *peer,
603 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 603 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
604 _("Error in communication with PEERINFO service\n")); 604 _("Error in communication with PEERINFO service\n"));
605 kx->pitr = NULL; 605 kx->pitr = NULL;
606 kx->retry_set_key_task =
607 GNUNET_SCHEDULER_add_delayed (kx->set_key_retry_frequency,
608 &set_key_retry_task, kx);
606 return; 609 return;
607 } 610 }
608 if (peer == NULL) 611 if (peer == NULL)
@@ -1155,9 +1158,11 @@ GSC_KX_handle_pong (struct GSC_KeyExchangeInfo *kx,
1155 GNUNET_NO); 1158 GNUNET_NO);
1156 kx->status = KX_STATE_UP; 1159 kx->status = KX_STATE_UP;
1157 GSC_SESSIONS_create (&kx->peer, kx); 1160 GSC_SESSIONS_create (&kx->peer, kx);
1158 GNUNET_assert (kx->retry_set_key_task != GNUNET_SCHEDULER_NO_TASK); 1161 if (GNUNET_SCHEDULER_NO_TASK != kx->retry_set_key_task)
1159 GNUNET_SCHEDULER_cancel (kx->retry_set_key_task); 1162 {
1160 kx->retry_set_key_task = GNUNET_SCHEDULER_NO_TASK; 1163 GNUNET_SCHEDULER_cancel (kx->retry_set_key_task);
1164 kx->retry_set_key_task = GNUNET_SCHEDULER_NO_TASK;
1165 }
1161 GNUNET_assert (kx->keep_alive_task == GNUNET_SCHEDULER_NO_TASK); 1166 GNUNET_assert (kx->keep_alive_task == GNUNET_SCHEDULER_NO_TASK);
1162 if (kx->emsg_received != NULL) 1167 if (kx->emsg_received != NULL)
1163 { 1168 {