|
|
@@ -566,6 +566,7 @@ batadv_dat_select_candidates(struct batadv_priv *bat_priv, __be32 ip_dst)
|
|
|
int select;
|
|
|
batadv_dat_addr_t last_max = BATADV_DAT_ADDR_MAX, ip_key;
|
|
|
struct batadv_dat_candidate *res;
|
|
|
+ struct batadv_dat_entry dat;
|
|
|
|
|
|
if (!bat_priv->orig_hash)
|
|
|
return NULL;
|
|
|
@@ -575,7 +576,9 @@ batadv_dat_select_candidates(struct batadv_priv *bat_priv, __be32 ip_dst)
|
|
|
if (!res)
|
|
|
return NULL;
|
|
|
|
|
|
- ip_key = (batadv_dat_addr_t)batadv_hash_dat(&ip_dst,
|
|
|
+ dat.ip = ip_dst;
|
|
|
+ dat.vid = 0;
|
|
|
+ ip_key = (batadv_dat_addr_t)batadv_hash_dat(&dat,
|
|
|
BATADV_DAT_ADDR_MAX);
|
|
|
|
|
|
batadv_dbg(BATADV_DBG_DAT, bat_priv,
|