diff --git a/[refs] b/[refs] index 8308ea5b3992..f737ddcc046a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d099c2c541f003bfde9a9eda5519913b313c4c27 +refs/heads/master: dc58fe32e6a4fbd270e8f045225ce475073d0772 diff --git a/trunk/net/batman-adv/routing.c b/trunk/net/batman-adv/routing.c index 60ce4077348b..e0e7b7b79ca9 100644 --- a/trunk/net/batman-adv/routing.c +++ b/trunk/net/batman-adv/routing.c @@ -616,13 +616,14 @@ int recv_tt_query(struct sk_buff *skb, struct hard_iface *recv_if) } break; case TT_RESPONSE: - /* packet needs to be linearized to access the TT changes */ - if (skb_linearize(skb) < 0) - goto out; + if (is_my_mac(tt_query->dst)) { + /* packet needs to be linearized to access the TT + * changes */ + if (skb_linearize(skb) < 0) + goto out; - if (is_my_mac(tt_query->dst)) handle_tt_response(bat_priv, tt_query); - else { + } else { bat_dbg(DBG_TT, bat_priv, "Routing TT_RESPONSE to %pM [%c]\n", tt_query->dst,