gnunet-svn
[Top][All Lists]
Advanced

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

[gnunet] 01/02: CORE: Output own peer identity when using CLI


From: gnunet
Subject: [gnunet] 01/02: CORE: Output own peer identity when using CLI
Date: Thu, 15 Feb 2024 22:50:18 +0100

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a commit to branch master
in repository gnunet.

commit 72de675e3f8b41ace03443344832ecf4c0edf01b
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Thu Feb 15 22:49:19 2024 +0100

    CORE: Output own peer identity when using CLI
---
 src/cli/core/gnunet-core.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/src/cli/core/gnunet-core.c b/src/cli/core/gnunet-core.c
index d90c8e1f5..23e5525d2 100644
--- a/src/cli/core/gnunet-core.c
+++ b/src/cli/core/gnunet-core.c
@@ -150,6 +150,9 @@ run (void *cls,
      const char *cfgfile,
      const struct GNUNET_CONFIGURATION_Handle *cfg)
 {
+  struct GNUNET_CRYPTO_EddsaPrivateKey pk;
+  struct GNUNET_CRYPTO_EddsaPublicKey pub;
+  char *keyfile;
   (void) cls;
   (void) cfgfile;
   if (NULL != args[0])
@@ -157,6 +160,33 @@ run (void *cls,
     fprintf (stderr, _ ("Invalid command line argument `%s'\n"), args[0]);
     return;
   }
+  if (GNUNET_OK !=
+      GNUNET_CONFIGURATION_get_value_filename (cfg,
+                                               "PEER",
+                                               "PRIVATE_KEY",
+                                               &keyfile))
+  {
+    GNUNET_log (
+      GNUNET_ERROR_TYPE_ERROR,
+      _ ("Core service is lacking HOSTKEY configuration setting.  
Exiting.\n"));
+    GNUNET_SCHEDULER_shutdown ();
+    return;
+  }
+  if (GNUNET_SYSERR ==
+      GNUNET_CRYPTO_eddsa_key_from_file (keyfile,
+                                         GNUNET_YES,
+                                         &pk))
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                "Failed to read peer's private key!\n");
+    GNUNET_SCHEDULER_shutdown ();
+    GNUNET_free (keyfile);
+    return;
+  }
+  GNUNET_CRYPTO_eddsa_key_get_public(&pk, &pub);
+  fprintf (stdout,
+           _ ("Local peer: %s\n\n"),
+           GNUNET_i2s ((struct GNUNET_PeerIdentity*) &pub));
   mh = GNUNET_CORE_monitor_start (cfg, &monitor_cb, NULL);
   if (NULL == mh)
   {

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

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