Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 327606
b: refs/heads/master
c: 74ee363
h: refs/heads/master
v: v3
  • Loading branch information
Martin Hundebøll authored and Antonio Quartulli committed Aug 23, 2012
1 parent 0354083 commit 724808f
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ff51fd70ad3e6bbf1ffc7d2a1d6a845d081df5a1
refs/heads/master: 74ee3634dcd1f11624192f72f458bcb5a04e4822
18 changes: 3 additions & 15 deletions trunk/net/batman-adv/routing.c
Original file line number Diff line number Diff line change
Expand Up @@ -609,29 +609,17 @@ int batadv_recv_tt_query(struct sk_buff *skb, struct batadv_hard_iface *recv_if)
struct batadv_priv *bat_priv = netdev_priv(recv_if->soft_iface);
struct batadv_tt_query_packet *tt_query;
uint16_t tt_size;
struct ethhdr *ethhdr;
int hdr_size = sizeof(*tt_query);
char tt_flag;
size_t packet_size;

/* drop packet if it has not necessary minimum size */
if (unlikely(!pskb_may_pull(skb,
sizeof(struct batadv_tt_query_packet))))
goto out;
if (batadv_check_unicast_packet(skb, hdr_size) < 0)
return NET_RX_DROP;

/* I could need to modify it */
if (skb_cow(skb, sizeof(struct batadv_tt_query_packet)) < 0)
goto out;

ethhdr = (struct ethhdr *)skb_mac_header(skb);

/* packet with unicast indication but broadcast recipient */
if (is_broadcast_ether_addr(ethhdr->h_dest))
goto out;

/* packet with broadcast sender address */
if (is_broadcast_ether_addr(ethhdr->h_source))
goto out;

tt_query = (struct batadv_tt_query_packet *)skb->data;

switch (tt_query->flags & BATADV_TT_QUERY_TYPE_MASK) {
Expand Down

0 comments on commit 724808f

Please sign in to comment.