summaryrefslogtreecommitdiffstats
path: root/src/protocol_ec25519_fhmqvc.c
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2013-03-01 06:42:05 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2013-03-01 06:42:05 +0100
commit68bb9f39967ca45166bd070ee1f3fa1304cb6e98 (patch)
treea3d57ca1bb2c5e5fc54a784ee1239f1b1167b0d8 /src/protocol_ec25519_fhmqvc.c
parente5415f2b024119a8f32879db10976336d56ae1bc (diff)
downloadfastd-68bb9f39967ca45166bd070ee1f3fa1304cb6e98.tar
fastd-68bb9f39967ca45166bd070ee1f3fa1304cb6e98.zip
Identify peers be key in log output when no name is available
Diffstat (limited to 'src/protocol_ec25519_fhmqvc.c')
-rw-r--r--src/protocol_ec25519_fhmqvc.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/protocol_ec25519_fhmqvc.c b/src/protocol_ec25519_fhmqvc.c
index 061726f..2bf6bde 100644
--- a/src/protocol_ec25519_fhmqvc.c
+++ b/src/protocol_ec25519_fhmqvc.c
@@ -901,6 +901,19 @@ static void protocol_set_shell_env(fastd_context_t *ctx, const fastd_peer_t *pee
}
}
+static bool protocol_describe_peer(const fastd_context_t *ctx, const fastd_peer_t *peer, char *buf, size_t len) {
+ if (peer && peer->protocol_config) {
+ char dumpbuf[65];
+
+ hexdump(dumpbuf, peer->protocol_config->public_key.p);
+ snprintf(buf, len, "%.16s", dumpbuf);
+ return true;
+ }
+ else {
+ return false;
+ }
+}
+
const fastd_protocol_t fastd_protocol_ec25519_fhmqvc = {
.name = "ec25519-fhmqvc",
@@ -920,4 +933,5 @@ const fastd_protocol_t fastd_protocol_ec25519_fhmqvc = {
.generate_key = protocol_generate_key,
.show_key = protocol_show_key,
.set_shell_env = protocol_set_shell_env,
+ .describe_peer = protocol_describe_peer,
};