From dd39e67c7527372df17388f36cb1aefc9e1bdaeb Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 16 Apr 2010 15:40:21 +0000 Subject: fix --- src/transport/gnunet-service-transport.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/transport') diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c index 5b4db0e64..4cf09ed4c 100644 --- a/src/transport/gnunet-service-transport.c +++ b/src/transport/gnunet-service-transport.c @@ -3272,8 +3272,10 @@ handle_ping(void *cls, const struct GNUNET_MessageHeader *message, GNUNET_log (GNUNET_ERROR_TYPE_DEBUG | GNUNET_ERROR_TYPE_BULK, "Processing `%s' from `%s'\n", "PING", - GNUNET_a2s ((const struct sockaddr *)sender_address, - sender_address_len)); + (sender_address != NULL) + ? GNUNET_a2s ((const struct sockaddr *)sender_address, + sender_address_len) + : ""); #endif GNUNET_STATISTICS_update (stats, gettext_noop ("# PING messages received"), @@ -3292,7 +3294,8 @@ handle_ping(void *cls, const struct GNUNET_MessageHeader *message, memcpy(&pong->signer, &my_public_key, sizeof(struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded)); - memcpy (&pong[1], sender_address, sender_address_len); + if (sender_address != NULL) + memcpy (&pong[1], sender_address, sender_address_len); GNUNET_assert (GNUNET_OK == GNUNET_CRYPTO_rsa_sign (my_private_key, &pong->purpose, &pong->signature)); -- cgit v1.2.3