* Where to add.
*/
char *buf;
-
+
/**
* Maximum number of bytes left
*/
size_t ret;
};
+static int address_count;
+
/**
* Add the given address with infinit expiration to the buffer.
struct AddContext *ac = cls;
size_t ret;
- ret = GNUNET_HELLO_add_address (address,
+ ret = GNUNET_HELLO_add_address (address,
GNUNET_TIME_UNIT_FOREVER_ABS,
ac->buf,
ac->max);
ac->buf += ret;
ac->max -= ret;
- ac->ret += ret;
+ ac->ret += ret;
+ address_count ++;
return GNUNET_OK;
}
ac.max = max;
ac.ret = 0;
GNUNET_assert (NULL ==
- GNUNET_HELLO_iterate_addresses (*orig,
+ GNUNET_HELLO_iterate_addresses (*orig,
GNUNET_NO, &add_to_buf,
&ac));
*orig = NULL;
struct GNUNET_DISK_FileHandle *fh;
struct GNUNET_HELLO_Message *orig;
struct GNUNET_HELLO_Message *result;
- struct GNUNET_CRYPTO_EccPublicKeyBinaryEncoded pk;
+ struct GNUNET_CRYPTO_EddsaPublicKey pk;
uint64_t fsize;
- int friend_only;
+ address_count = 0;
GNUNET_log_setup ("gnunet-hello", "INFO", NULL);
if (argc != 2)
argv[1]);
return 1;
}
- fh = GNUNET_DISK_file_open (argv[1],
+ fh = GNUNET_DISK_file_open (argv[1],
GNUNET_DISK_OPEN_READ,
GNUNET_DISK_PERM_USER_READ);
if (NULL == fh)
}
{
char buf[fsize] GNUNET_ALIGN;
-
- GNUNET_assert (fsize ==
+
+ GNUNET_assert (fsize ==
GNUNET_DISK_file_read (fh, buf, fsize));
GNUNET_assert (GNUNET_OK == GNUNET_DISK_file_close (fh));
orig = (struct GNUNET_HELLO_Message *) buf;
argv[1]);
return 1;
}
- friend_only = GNUNET_NO;
- if (GNUNET_MESSAGE_TYPE_HELLO == GNUNET_HELLO_get_type ((struct GNUNET_MessageHeader *) orig))
- friend_only = GNUNET_NO;
- if (GNUNET_MESSAGE_TYPE_FRIEND_HELLO == GNUNET_HELLO_get_type ((struct GNUNET_MessageHeader *) orig))
- friend_only = GNUNET_YES;
- result = GNUNET_HELLO_create (&pk, &add_from_hello, &orig, friend_only);
+ result = GNUNET_HELLO_create (&pk, &add_from_hello, &orig,
+ GNUNET_HELLO_is_friend_only (orig));
GNUNET_assert (NULL != result);
- fh = GNUNET_DISK_file_open (argv[1],
+ fh = GNUNET_DISK_file_open (argv[1],
GNUNET_DISK_OPEN_WRITE,
GNUNET_DISK_PERM_USER_READ | GNUNET_DISK_PERM_USER_WRITE);
if (NULL == fh)
}
GNUNET_assert (GNUNET_OK == GNUNET_DISK_file_close (fh));
}
+ FPRINTF (stderr, _("Modified %u addresses \n"), address_count);
return 0;
}