1
0
mirror of https://gitlab.labs.nic.cz/labs/bird.git synced 2024-05-11 16:54:54 +00:00

Hash: Fix of previous commit

This commit is contained in:
Jan Moskyto Matejka
2016-05-13 13:46:46 +02:00
parent 54ac0becee
commit d39d41fbda
2 changed files with 12 additions and 10 deletions

View File

@@ -946,9 +946,9 @@ rta_alloc_hash(void)
static inline uint
rta_hash(rta *a)
{
mem_hash_t h;
u64 h;
mem_hash_init(&h);
#define MIX(f) mem_hash_mix(&h, &(rta->f), sizeof(rta->f));
#define MIX(f) mem_hash_mix(&h, &(a->f), sizeof(a->f));
MIX(src);
MIX(hostentry);
MIX(iface);
@@ -961,6 +961,7 @@ rta_hash(rta *a)
MIX(dest);
MIX(flags);
MIX(aflags);
#undef MIX
return mem_hash_value(&h) ^ mpnh_hash(a->nexthops) ^ ea_hash(a->eattrs);
}