From: Fabrice Deyber Date: Fri, 6 May 2011 22:11:51 +0000 (-0700) Subject: mac80211: Only process mesh PREPs with equal seq number if metric is better. X-Git-Tag: v3.0-rc1~377^2~54^2^2~49 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=9b76b1e4d383868ba9c2a5fa2c2716bbc2384342;p=karo-tx-linux.git mac80211: Only process mesh PREPs with equal seq number if metric is better. This fixes routing loops in PREP propagation and is in accordance with Draft 11, Section: 11C.9.8.4. Signed-off-by: Fabrice Deyber Signed-off-by: Javier Cardona Signed-off-by: John W. Linville --- diff --git a/net/mac80211/mesh_hwmp.c b/net/mac80211/mesh_hwmp.c index e57f2e728cfe..849fecd0820e 100644 --- a/net/mac80211/mesh_hwmp.c +++ b/net/mac80211/mesh_hwmp.c @@ -391,7 +391,6 @@ static u32 hwmp_route_info_get(struct ieee80211_sub_if_data *sdata, (mpath->flags & MESH_PATH_SN_VALID)) { if (SN_GT(mpath->sn, orig_sn) || (mpath->sn == orig_sn && - action == MPATH_PREQ && new_metric >= mpath->metric)) { process = false; fresh_info = false;