hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/net/batman-adv/bat_v_ogm.c
....@@ -123,8 +123,10 @@
123123 {
124124 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
125125
126
- if (hard_iface->if_status != BATADV_IF_ACTIVE)
126
+ if (hard_iface->if_status != BATADV_IF_ACTIVE) {
127
+ kfree_skb(skb);
127128 return;
129
+ }
128130
129131 batadv_inc_counter(bat_priv, BATADV_CNT_MGMT_TX);
130132 batadv_add_counter(bat_priv, BATADV_CNT_MGMT_TX_BYTES,
....@@ -998,7 +1000,7 @@
9981000 {
9991001 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
10001002 struct batadv_ogm2_packet *ogm_packet;
1001
- struct ethhdr *ethhdr = eth_hdr(skb);
1003
+ struct ethhdr *ethhdr;
10021004 int ogm_offset;
10031005 u8 *packet_pos;
10041006 int ret = NET_RX_DROP;
....@@ -1012,6 +1014,7 @@
10121014 if (!batadv_check_management_packet(skb, if_incoming, BATADV_OGM2_HLEN))
10131015 goto free_skb;
10141016
1017
+ ethhdr = eth_hdr(skb);
10151018 if (batadv_is_my_mac(bat_priv, ethhdr->h_source))
10161019 goto free_skb;
10171020