aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-06-17 14:30:59 +0000
committerChristian Grothoff <christian@grothoff.org>2011-06-17 14:30:59 +0000
commit78db8534fb17724ecd994b12ed148ab32c1ea60d (patch)
tree448d338a343bf847bca9b471133e4bb14378fc0d /src/core
parent451feae1ca30d6e329f930eee75bc7f9d57b40b6 (diff)
downloadgnunet-78db8534fb17724ecd994b12ed148ab32c1ea60d.tar.gz
gnunet-78db8534fb17724ecd994b12ed148ab32c1ea60d.zip
cleanup
Diffstat (limited to 'src/core')
-rw-r--r--src/core/gnunet-service-core.c22
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",