diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-02-13 13:48:15 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-02-13 13:48:15 +0000 |
commit | dc517ae0e3665b1629b44e09b9c76ad02c5a4953 (patch) | |
tree | 624a14f7998707eeec7a7c3a585873cc6aa4b171 /src | |
parent | 246603acfc7567e021bffff785f134f2e1483ecb (diff) | |
download | gnunet-dc517ae0e3665b1629b44e09b9c76ad02c5a4953.tar.gz gnunet-dc517ae0e3665b1629b44e09b9c76ad02c5a4953.zip |
fix
Diffstat (limited to 'src')
-rw-r--r-- | src/core/gnunet-service-core.c | 55 |
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 | ||