diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-06-17 14:30:59 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-06-17 14:30:59 +0000 |
commit | 78db8534fb17724ecd994b12ed148ab32c1ea60d (patch) | |
tree | 448d338a343bf847bca9b471133e4bb14378fc0d /src/core | |
parent | 451feae1ca30d6e329f930eee75bc7f9d57b40b6 (diff) | |
download | gnunet-78db8534fb17724ecd994b12ed148ab32c1ea60d.tar.gz gnunet-78db8534fb17724ecd994b12ed148ab32c1ea60d.zip |
cleanup
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/gnunet-service-core.c | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/src/core/gnunet-service-core.c b/src/core/gnunet-service-core.c index e59dbb5aa..1b0a93d6a 100644 --- a/src/core/gnunet-service-core.c +++ b/src/core/gnunet-service-core.c | |||
@@ -2812,7 +2812,11 @@ handle_client_send (void *cls, | |||
2812 | if (msize < | 2812 | if (msize < |
2813 | sizeof (struct SendMessage) + sizeof (struct GNUNET_MessageHeader)) | 2813 | sizeof (struct SendMessage) + sizeof (struct GNUNET_MessageHeader)) |
2814 | { | 2814 | { |
2815 | GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "about to assert fail, msize is %d, should be at least %d\n", msize, sizeof (struct SendMessage) + sizeof (struct GNUNET_MessageHeader)); | 2815 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
2816 | "msize is %u, should be at least %u (in %s:%d)\n", | ||
2817 | msize, | ||
2818 | sizeof (struct SendMessage) + sizeof (struct GNUNET_MessageHeader), | ||
2819 | __FILE__, __LINE__); | ||
2816 | GNUNET_break (0); | 2820 | GNUNET_break (0); |
2817 | if (client != NULL) | 2821 | if (client != NULL) |
2818 | GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); | 2822 | GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); |
@@ -2834,8 +2838,20 @@ handle_client_send (void *cls, | |||
2834 | return; | 2838 | return; |
2835 | } | 2839 | } |
2836 | n = find_neighbour (&sm->peer); | 2840 | n = find_neighbour (&sm->peer); |
2837 | if (n == NULL) | 2841 | if ( (n == NULL) || |
2838 | n = create_neighbour (&sm->peer); | 2842 | (GNUNET_YES != n->is_connected) || |
2843 | (n->status != PEER_STATE_KEY_CONFIRMED) ) | ||
2844 | { | ||
2845 | /* attempt to send message to peer that is not connected anymore | ||
2846 | (can happen due to asynchrony) */ | ||
2847 | GNUNET_STATISTICS_update (stats, | ||
2848 | gettext_noop ("# messages discarded (disconnected)"), | ||
2849 | 1, | ||
2850 | GNUNET_NO); | ||
2851 | if (client != NULL) | ||
2852 | GNUNET_SERVER_receive_done (client, GNUNET_OK); | ||
2853 | return; | ||
2854 | } | ||
2839 | #if DEBUG_CORE | 2855 | #if DEBUG_CORE |
2840 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2856 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
2841 | "Core received `%s' request, queueing %u bytes of plaintext data for transmission to `%4s'.\n", | 2857 | "Core received `%s' request, queueing %u bytes of plaintext data for transmission to `%4s'.\n", |