/** Return true iff n1's declared family contains n2. */
STATIC int
-node_family_contains(const node_t *n1, const node_t *n2)
+node_family_list_contains(const node_t *n1, const node_t *n2)
{
if (n1->ri && n1->ri->declared_family) {
return node_in_nickname_smartlist(n1->ri->declared_family, n2);
* Return true iff <b>node</b> has declared a nonempty family.
**/
STATIC bool
-node_has_declared_family(const node_t *node)
+node_has_declared_family_list(const node_t *node)
{
if (node->ri && node->ri->declared_family &&
smartlist_len(node->ri->declared_family)) {
* also agree that node is in their family.)
**/
STATIC void
-node_lookup_declared_family(smartlist_t *out, const node_t *node)
+node_lookup_declared_family_list(smartlist_t *out, const node_t *node)
{
if (node->ri && node->ri->declared_family &&
smartlist_len(node->ri->declared_family)) {
}
/* Are they in the same family because the agree they are? */
- if (node_family_contains(node1, node2) &&
- node_family_contains(node2, node1)) {
+ if (node_family_list_contains(node1, node2) &&
+ node_family_list_contains(node2, node1)) {
return 1;
}
/* Now, add all nodes in the declared family of this node, if they
* also declare this node to be in their family. */
- if (node_has_declared_family(node)) {
+ if (node_has_declared_family_list(node)) {
smartlist_t *declared_family = smartlist_new();
- node_lookup_declared_family(declared_family, node);
+ node_lookup_declared_family_list(declared_family, node);
/* Add every r such that router declares familyness with node, and node
* declares familyhood with router. */
SMARTLIST_FOREACH_BEGIN(declared_family, const node_t *, node2) {
- if (node_family_contains(node2, node)) {
+ if (node_family_list_contains(node2, node)) {
smartlist_add(sl, (void*)node2);
}
} SMARTLIST_FOREACH_END(node2);
memcpy(mock_node2.identity, "SecondNodeWe'reTestn", DIGEST_LEN);
// empty families.
- tt_assert(! node_family_contains(&mock_node1, &mock_node2));
- tt_assert(! node_family_contains(&mock_node2, &mock_node1));
+ tt_assert(! node_family_list_contains(&mock_node1, &mock_node2));
+ tt_assert(! node_family_list_contains(&mock_node2, &mock_node1));
// Families contain nodes, but not these nodes
mock_ri.declared_family = smartlist_new();
smartlist_add(mock_ri.declared_family, (char*)"NodeThree");
mock_md.family = nodefamily_parse("NodeFour", NULL, 0);
- tt_assert(! node_family_contains(&mock_node1, &mock_node2));
- tt_assert(! node_family_contains(&mock_node2, &mock_node1));
+ tt_assert(! node_family_list_contains(&mock_node1, &mock_node2));
+ tt_assert(! node_family_list_contains(&mock_node2, &mock_node1));
// Families contain one another.
smartlist_add(mock_ri.declared_family, (char*)
"4e6f64654f6e654e6f6465314e6f64654f6e6531");
- tt_assert(! node_family_contains(&mock_node1, &mock_node2));
- tt_assert(node_family_contains(&mock_node2, &mock_node1));
+ tt_assert(! node_family_list_contains(&mock_node1, &mock_node2));
+ tt_assert(node_family_list_contains(&mock_node2, &mock_node1));
nodefamily_free(mock_md.family);
mock_md.family = nodefamily_parse(
"NodeFour "
"5365636f6e644e6f64655765277265546573746e", NULL, 0);
- tt_assert(node_family_contains(&mock_node1, &mock_node2));
- tt_assert(node_family_contains(&mock_node2, &mock_node1));
+ tt_assert(node_family_list_contains(&mock_node1, &mock_node2));
+ tt_assert(node_family_list_contains(&mock_node2, &mock_node1));
// Try looking up families now.
MOCK(node_get_by_nickname, mock_node_get_by_nickname);
MOCK(node_get_by_id, mock_node_get_by_id);
- node_lookup_declared_family(nodes, &mock_node1);
+ node_lookup_declared_family_list(nodes, &mock_node1);
tt_int_op(smartlist_len(nodes), OP_EQ, 2);
const node_t *n = smartlist_get(nodes, 0);
tt_mem_op(n->identity, OP_EQ, "SecondNodeWe'reTestn", DIGEST_LEN);
SMARTLIST_FOREACH(nodes, node_t *, x, tor_free(x));
smartlist_clear(nodes);
- node_lookup_declared_family(nodes, &mock_node2);
+ node_lookup_declared_family_list(nodes, &mock_node2);
tt_int_op(smartlist_len(nodes), OP_EQ, 2);
n = smartlist_get(nodes, 0);
// This gets a truncated hex hex ID since it was looked up by name