node->id = node_id;
node->table = routing_table_init(node_id);
- sprintf(node->mailbox, "%0*x", MAILBOX_NAME_SIZE, node_id);
+ snprintf(node->mailbox,MAILBOX_NAME_SIZE-1, "%d", node_id);
node->find_node_failed = 0;
node->find_node_success = 0;
{
if (prefix == 0) {
return 0;
+ } else {
+ return (1 << (prefix - 1)) ^ id;
}
- unsigned int n = 1 << (prefix - 1);
- return n ^ id;
}
/** @brief Returns the prefix of an identifier.
return 0;
}
-/** @brief Gets the mailbox name of a host given its identifier
- */
+/** @brief Gets the mailbox name of a host given its identifier */
void get_node_mailbox(unsigned int id, char *mailbox)
{
- sprintf(mailbox, "%0*x", MAILBOX_NAME_SIZE, id);
+ snprintf(mailbox,MAILBOX_NAME_SIZE-1, "%d", id);
}
/** Constructor, build a new contact information. */