|
@@ -616,13 +616,14 @@ int recv_tt_query(struct sk_buff *skb, struct hard_iface *recv_if)
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case TT_RESPONSE:
|
|
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);
|
|
handle_tt_response(bat_priv, tt_query);
|
|
- else {
|
|
|
|
|
|
+ } else {
|
|
bat_dbg(DBG_TT, bat_priv,
|
|
bat_dbg(DBG_TT, bat_priv,
|
|
"Routing TT_RESPONSE to %pM [%c]\n",
|
|
"Routing TT_RESPONSE to %pM [%c]\n",
|
|
tt_query->dst,
|
|
tt_query->dst,
|