diff options
| -rw-r--r-- | net/batman-adv/translation-table.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/net/batman-adv/translation-table.c b/net/batman-adv/translation-table.c index fec1a00a0699..baae71585804 100644 --- a/net/batman-adv/translation-table.c +++ b/net/batman-adv/translation-table.c | |||
| @@ -2456,6 +2456,13 @@ bool batadv_tt_add_temporary_global_entry(struct batadv_priv *bat_priv, | |||
| 2456 | { | 2456 | { |
| 2457 | bool ret = false; | 2457 | bool ret = false; |
| 2458 | 2458 | ||
| 2459 | /* if the originator is a backbone node (meaning it belongs to the same | ||
| 2460 | * LAN of this node) the temporary client must not be added because to | ||
| 2461 | * reach such destination the node must use the LAN instead of the mesh | ||
| 2462 | */ | ||
| 2463 | if (batadv_bla_is_backbone_gw_orig(bat_priv, orig_node->orig)) | ||
| 2464 | goto out; | ||
| 2465 | |||
| 2459 | if (!batadv_tt_global_add(bat_priv, orig_node, addr, | 2466 | if (!batadv_tt_global_add(bat_priv, orig_node, addr, |
| 2460 | BATADV_TT_CLIENT_TEMP, | 2467 | BATADV_TT_CLIENT_TEMP, |
| 2461 | atomic_read(&orig_node->last_ttvn))) | 2468 | atomic_read(&orig_node->last_ttvn))) |
