aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-02-13 13:48:15 +0000
committerChristian Grothoff <christian@grothoff.org>2010-02-13 13:48:15 +0000
commitdc517ae0e3665b1629b44e09b9c76ad02c5a4953 (patch)
tree624a14f7998707eeec7a7c3a585873cc6aa4b171 /src
parent246603acfc7567e021bffff785f134f2e1483ecb (diff)
downloadgnunet-dc517ae0e3665b1629b44e09b9c76ad02c5a4953.tar.gz
gnunet-dc517ae0e3665b1629b44e09b9c76ad02c5a4953.zip
fix
Diffstat (limited to 'src')
-rw-r--r--src/core/gnunet-service-core.c55
1 files changed, 25 insertions, 30 deletions
diff --git a/src/core/gnunet-service-core.c b/src/core/gnunet-service-core.c
index 57de15d66..6c2906d17 100644
--- a/src/core/gnunet-service-core.c
+++ b/src/core/gnunet-service-core.c
@@ -1588,14 +1588,10 @@ process_plaintext_neighbour_queue (struct Neighbour *n)
1588 return; 1588 return;
1589 case PEER_STATE_KEY_SENT: 1589 case PEER_STATE_KEY_SENT:
1590 if (n->retry_set_key_task == GNUNET_SCHEDULER_NO_TASK) 1590 if (n->retry_set_key_task == GNUNET_SCHEDULER_NO_TASK)
1591 { 1591 n->retry_set_key_task
1592 n->retry_set_key_task 1592 = GNUNET_SCHEDULER_add_delayed (sched,
1593 = GNUNET_SCHEDULER_add_delayed (sched, 1593 n->set_key_retry_frequency,
1594 n->set_key_retry_frequency, 1594 &set_key_retry_task, n);
1595 &set_key_retry_task, n);
1596 }
1597 GNUNET_assert (n->retry_set_key_task !=
1598 GNUNET_SCHEDULER_NO_TASK);
1599#if DEBUG_CORE 1595#if DEBUG_CORE
1600 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 1596 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
1601 "Not yet connected to `%4s', deferring processing of plaintext messages.\n", 1597 "Not yet connected to `%4s', deferring processing of plaintext messages.\n",
@@ -1603,15 +1599,11 @@ process_plaintext_neighbour_queue (struct Neighbour *n)
1603#endif 1599#endif
1604 return; 1600 return;
1605 case PEER_STATE_KEY_RECEIVED: 1601 case PEER_STATE_KEY_RECEIVED:
1606 if (n->retry_set_key_task == GNUNET_SCHEDULER_NO_TASK) 1602 if (n->retry_set_key_task == GNUNET_SCHEDULER_NO_TASK)
1607 { 1603 n->retry_set_key_task
1608 n->retry_set_key_task 1604 = GNUNET_SCHEDULER_add_delayed (sched,
1609 = GNUNET_SCHEDULER_add_delayed (sched, 1605 n->set_key_retry_frequency,
1610 n->set_key_retry_frequency, 1606 &set_key_retry_task, n);
1611 &set_key_retry_task, n);
1612 }
1613 GNUNET_assert (n->retry_set_key_task !=
1614 GNUNET_SCHEDULER_NO_TASK);
1615#if DEBUG_CORE 1607#if DEBUG_CORE
1616 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 1608 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
1617 "Not yet connected to `%4s', deferring processing of plaintext messages.\n", 1609 "Not yet connected to `%4s', deferring processing of plaintext messages.\n",
@@ -1999,12 +1991,17 @@ process_hello_retry_send_key (void *cls,
1999#endif 1991#endif
2000 n->pitr = NULL; 1992 n->pitr = NULL;
2001 if (n->public_key != NULL) 1993 if (n->public_key != NULL)
2002 send_key (n); 1994 {
1995 send_key (n);
1996 }
2003 else 1997 else
2004 n->retry_set_key_task 1998 {
2005 = GNUNET_SCHEDULER_add_delayed (sched, 1999 if (GNUNET_SCHEDULER_NO_TASK == n->retry_set_key_task)
2006 n->set_key_retry_frequency, 2000 n->retry_set_key_task
2007 &set_key_retry_task, n); 2001 = GNUNET_SCHEDULER_add_delayed (sched,
2002 n->set_key_retry_frequency,
2003 &set_key_retry_task, n);
2004 }
2008 return; 2005 return;
2009 } 2006 }
2010 2007
@@ -2177,14 +2174,12 @@ send_key (struct Neighbour *n)
2177#endif 2174#endif
2178 /* trigger queue processing */ 2175 /* trigger queue processing */
2179 process_encrypted_neighbour_queue (n); 2176 process_encrypted_neighbour_queue (n);
2180 if (n->status != PEER_STATE_KEY_CONFIRMED) 2177 if ( (n->status != PEER_STATE_KEY_CONFIRMED) &&
2181 { 2178 (GNUNET_SCHEDULER_NO_TASK == n->retry_set_key_task) )
2182 GNUNET_assert (GNUNET_SCHEDULER_NO_TASK == n->retry_set_key_task); 2179 n->retry_set_key_task
2183 n->retry_set_key_task 2180 = GNUNET_SCHEDULER_add_delayed (sched,
2184 = GNUNET_SCHEDULER_add_delayed (sched, 2181 n->set_key_retry_frequency,
2185 n->set_key_retry_frequency, 2182 &set_key_retry_task, n);
2186 &set_key_retry_task, n);
2187 }
2188} 2183}
2189 2184
2190 2185