aboutsummaryrefslogtreecommitdiff
path: root/src/util/gnunet-ecc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/gnunet-ecc.c')
-rw-r--r--src/util/gnunet-ecc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/util/gnunet-ecc.c b/src/util/gnunet-ecc.c
index 28355a9d8..f725e4ff3 100644
--- a/src/util/gnunet-ecc.c
+++ b/src/util/gnunet-ecc.c
@@ -84,11 +84,12 @@ create_keys (const char *fn, const char *prefix)
84 if (NULL != prefix) 84 if (NULL != prefix)
85 { 85 {
86 strncpy (vanity, prefix, KEY_STR_LEN); 86 strncpy (vanity, prefix, KEY_STR_LEN);
87 len = strlen (vanity); 87 len = GNUNET_MIN (strlen (prefix), KEY_STR_LEN);
88 n = len * 5 / 8; 88 n = len * 5 / 8;
89 rest = len * 5 % 8; 89 rest = len * 5 % 8;
90 90
91 memset (&vanity[len], '0', KEY_STR_LEN - len); 91 memset (&vanity[len], '0', KEY_STR_LEN - len);
92 vanity[KEY_STR_LEN] = '\0';
92 GNUNET_assert (GNUNET_OK == 93 GNUNET_assert (GNUNET_OK ==
93 GNUNET_CRYPTO_eddsa_public_key_from_string (vanity, 94 GNUNET_CRYPTO_eddsa_public_key_from_string (vanity,
94 KEY_STR_LEN, 95 KEY_STR_LEN,