Commit a815d62d authored by Jan Moskyto Matejka's avatar Jan Moskyto Matejka
Browse files

Hash: typecast error fix

parent 9a74622c
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -184,7 +184,8 @@ mem_hash(void *p, int s)
  const char *pp = p;
  const u64 multiplier = 0xb38bc09a61202731ULL;
  u64 value = 0x001047d54778bcafULL;
  for (int i=0;i<s;i++)
  int i;
  for (i=0;i<s;i++)
    value = value*multiplier + pp[i];

  return ((value >> 32) ^ (value & 0xffffffff));
+1 −1
Original line number Diff line number Diff line
@@ -946,7 +946,7 @@ rta_alloc_hash(void)
static inline uint
rta_hash(rta *a)
{
  return mem_hash(a + offsetof(rta, src), sizeof(rta) - offsetof(rta, src)) ^
  return mem_hash(((void *)a) + offsetof(rta, src), sizeof(rta) - offsetof(rta, src)) ^
	 mpnh_hash(a->nexthops) ^ ea_hash(a->eattrs);
}