aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/batman-adv/translation-table.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/net/batman-adv/translation-table.c b/net/batman-adv/translation-table.c
index beba13fbd10a..c21c5572c860 100644
--- a/net/batman-adv/translation-table.c
+++ b/net/batman-adv/translation-table.c
@@ -2262,6 +2262,7 @@ static bool batadv_tt_global_check_crc(struct batadv_orig_node *orig_node,
2262{ 2262{
2263 struct batadv_tvlv_tt_vlan_data *tt_vlan_tmp; 2263 struct batadv_tvlv_tt_vlan_data *tt_vlan_tmp;
2264 struct batadv_orig_node_vlan *vlan; 2264 struct batadv_orig_node_vlan *vlan;
2265 uint32_t crc;
2265 int i; 2266 int i;
2266 2267
2267 /* check if each received CRC matches the locally stored one */ 2268 /* check if each received CRC matches the locally stored one */
@@ -2281,7 +2282,10 @@ static bool batadv_tt_global_check_crc(struct batadv_orig_node *orig_node,
2281 if (!vlan) 2282 if (!vlan)
2282 return false; 2283 return false;
2283 2284
2284 if (vlan->tt.crc != ntohl(tt_vlan_tmp->crc)) 2285 crc = vlan->tt.crc;
2286 batadv_orig_node_vlan_free_ref(vlan);
2287
2288 if (crc != ntohl(tt_vlan_tmp->crc))
2285 return false; 2289 return false;
2286 } 2290 }
2287 2291