[B.A.T.M.A.N.] [PATCH] batman-adv: request the full table if tt_crc doesn't match
From: Antonio Quartulli <hidden>
Date: 2011-07-07 09:30:27
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: Antonio Quartulli <hidden>
Date: 2011-07-07 09:30:27
Subsystem:
the rest · Maintainer:
Linus Torvalds
In case of tt_crc mismatching for a certain orig_node after applying the changes, the node must request the full table immediately. Signed-off-by: Antonio Quartulli <redacted> --- routing.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/routing.c b/routing.c
index 2cb98be..010ebb7 100644
--- a/routing.c
+++ b/routing.c@@ -91,6 +91,11 @@ static void update_transtable(struct bat_priv *bat_priv, * to recompute it to spot any possible inconsistency * in the global table */ orig_node->tt_crc = tt_global_crc(bat_priv, orig_node); + + /* If something went wrong we must request the full table now */ + if (orig_node->tt_crc != tt_crc) + goto request_table; + /* Roaming phase is over: tables are in sync again. I can * unset the flag */ orig_node->tt_poss_change = false;
--
1.7.3.4