-docu, style fixes
[oweals/gnunet.git] / src / util / gnunet-ecc.c
index b44f9dfdefa8ebf0070b3e06c06fdd7bce595f65..f725e4ff3e3c436477b64402c76ec83ef8c32769 100644 (file)
@@ -84,11 +84,12 @@ create_keys (const char *fn, const char *prefix)
   if (NULL != prefix)
   {
     strncpy (vanity, prefix, KEY_STR_LEN);
-    len = strlen (vanity);
+    len = GNUNET_MIN (strlen (prefix), KEY_STR_LEN);
     n = len * 5 / 8;
     rest = len * 5 % 8;
 
-    memset (&vanity[len], 0, KEY_STR_LEN - len);
+    memset (&vanity[len], '0', KEY_STR_LEN - len);
+    vanity[KEY_STR_LEN] = '\0';
     GNUNET_assert (GNUNET_OK ==
                    GNUNET_CRYPTO_eddsa_public_key_from_string (vanity,
                                                                KEY_STR_LEN,