From f37f5b281184efba9929ff0453079f1795573671 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sat, 22 Jun 2019 00:45:03 +0200 Subject: [PATCH] avoid pk operation unless logging enabled --- src/namestore/gnunet-service-namestore.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/namestore/gnunet-service-namestore.c b/src/namestore/gnunet-service-namestore.c index d2a09087e..1de3a3edf 100644 --- a/src/namestore/gnunet-service-namestore.c +++ b/src/namestore/gnunet-service-namestore.c @@ -615,10 +615,22 @@ get_nick_record (const struct GNUNET_CRYPTO_EcdsaPrivateKey *zone) if ( (GNUNET_OK != res) || (NULL == nick) ) { - GNUNET_CRYPTO_ecdsa_key_get_public (zone, &pub); - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG | GNUNET_ERROR_TYPE_BULK, - "No nick name set for zone `%s'\n", - GNUNET_GNSRECORD_z2s (&pub)); + static int do_log = GNUNET_LOG_CALL_STATUS; + + if (0 == do_log) + do_log + = GNUNET_get_log_call_status (GNUNET_ERROR_TYPE_DEBUG, + "namestore", + __FILE__, + __FUNCTION__, + __LINE__); + if (1 == do_log) + { + GNUNET_CRYPTO_ecdsa_key_get_public (zone, &pub); + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG | GNUNET_ERROR_TYPE_BULK, + "No nick name set for zone `%s'\n", + GNUNET_GNSRECORD_z2s (&pub)); + } return NULL; } -- 2.25.1