gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r30595 - gnunet/src/mesh


From: gnunet
Subject: [GNUnet-SVN] r30595 - gnunet/src/mesh
Date: Thu, 7 Nov 2013 11:35:34 +0100

Author: bartpolot
Date: 2013-11-07 11:35:34 +0100 (Thu, 07 Nov 2013)
New Revision: 30595

Modified:
   gnunet/src/mesh/gnunet-service-mesh-enc.c
Log:
- make sure to free all memory in possible luibgcrypt leak


Modified: gnunet/src/mesh/gnunet-service-mesh-enc.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh-enc.c   2013-11-07 10:16:57 UTC (rev 
30594)
+++ gnunet/src/mesh/gnunet-service-mesh-enc.c   2013-11-07 10:35:34 UTC (rev 
30595)
@@ -155,8 +155,6 @@
 run (void *cls, struct GNUNET_SERVER_Handle *server,
      const struct GNUNET_CONFIGURATION_Handle *c)
 {
-  struct GNUNET_CRYPTO_EddsaPrivateKey *pk;
-
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "starting to run\n");
 
   stats = GNUNET_STATISTICS_create ("mesh", c);
@@ -165,9 +163,8 @@
   GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, &shutdown_task,
                                 NULL);
   GNUNET_log (GNUNET_ERROR_TYPE_INFO, "reading key\n");
-  pk = GNUNET_CRYPTO_eddsa_key_create_from_configuration (c);
-  GNUNET_assert (NULL != pk);
-  my_private_key = pk;
+  my_private_key = GNUNET_CRYPTO_eddsa_key_create_from_configuration (c);
+  GNUNET_assert (NULL != my_private_key);
   GNUNET_CRYPTO_eddsa_key_get_public (my_private_key, &my_full_id.public_key);
   myid = GNUNET_PEER_intern (&my_full_id);
   GNUNET_log (GNUNET_ERROR_TYPE_INFO,
@@ -200,6 +197,7 @@
   fprintf (stderr, "main()\n");
   r = GNUNET_SERVICE_run (argc, argv, "mesh", GNUNET_SERVICE_OPTION_NONE, &run,
                           NULL);
+  GNUNET_free (my_private_key);
   ret = (GNUNET_OK == r) ? 0 : 1;
   fprintf (stderr, "main() END\n");
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]