while ((pos < fsize) && (! isspace ((int) data[pos])))
pos++;
if (GNUNET_OK !=
- GNUNET_CRYPTO_ecc_public_sign_key_from_string (&data[start],
+ GNUNET_CRYPTO_eddsa_public_key_from_string (&data[start],
pos - start,
&pid.public_key))
{
"topology", "FRIENDS");
return NULL;
}
+ if (GNUNET_OK !=
+ GNUNET_DISK_directory_create_for_file (fn))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Directory for file `%s' does not seem to be writable.\n"),
+ fn);
+ return NULL;
+ }
if (GNUNET_OK == GNUNET_DISK_file_test (fn))
GNUNET_DISK_file_backup (fn);
w = GNUNET_new (struct GNUNET_FRIENDS_Writer);
GNUNET_DISK_OPEN_WRITE |
GNUNET_DISK_OPEN_FAILIFEXISTS,
GNUNET_DISK_PERM_USER_READ);
+ GNUNET_free (fn);
if (NULL == w->fh)
{
GNUNET_free (w);
* Add a friend to the friends file.
*
* @param w write handle
- * @param friend friend to add
+ * @param friend_id friend to add
* @return #GNUNET_OK on success, #GNUNET_SYSERR on error
*/
int
GNUNET_FRIENDS_write (struct GNUNET_FRIENDS_Writer *w,
- const struct GNUNET_PeerIdentity *friend)
+ const struct GNUNET_PeerIdentity *friend_id)
{
char *buf;
char *ret;
size_t slen;
- ret = GNUNET_CRYPTO_ecc_public_sign_key_to_string (&friend->public_key);
+ ret = GNUNET_CRYPTO_eddsa_public_key_to_string (&friend_id->public_key);
GNUNET_asprintf (&buf,
"%s\n",
ret);