mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-08 18:42:53 +00:00
Included changes ares:
- fix packet parsing routine to avoid to read beyond the packet boundary -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iQIcBAABCAAGBQJRPlQRAAoJEADl0hg6qKeOP44QAI20iYAaMmA40lrsELAAJMVJ G/hHyKYcup0nxrXnlj9yOft6bYx0232/TjhGKGQ7eYcl+ri+Wyu96kC1hJG9rr/Z +WCU4CimTY5MRVzFKwNriaiqyAsW2cw2T1k1KfZD9Wb9t6hEdvd8f+4DbXYrYxHG nSZQKKDD0cxs1ARScOEGbf7KF8sw6RcGWj0m4xM00Wo/fai+CZZX/HLcUnHQrQxx 4w9safvaIVuQV3mANTpSoerfkraNzaX14i2ZU5SGi2/mhR9PC4JyGz5FIge+fuvp rP/E40GdCYpcuDL7UAyd+IBaOoiP6llDUJA/LqbZLyEZgkMtt8rgQwBsmcYDtiTt zmqCgwjp2/mTs44LfuxtxvLcIDRsQh52I0ceZaAzflG3m9t5eYs6L7oyEEUtOSCm wwY+RmBdMrArr8dohkxopjxAJtCLuHxC8e9AfXwzqt8FYZIQG/oayBrgtEoxCgzf PnJWX0uw4m6WisvMN5Ko8bNeacVRyceTqTOpIWxbdF0wku2evCbkxkK6PfvRDAca UKyrLfbDH59OObhq3fEov7wiNjLJo92bV6dLqTGgQp/GQBTswttb+9WwjT6+PE8b dKRM1eKlCBDMT5q4tGSzKvoH6cfC+h7GIPmpNDdcG+ByJI4bLyzDxLs6ZzYoyYP9 plB7HO/1r1pnOE/vtqXE =X3VY -----END PGP SIGNATURE----- Merge tag 'batman-adv-fix-for-davem' of git://git.open-mesh.org/linux-merge Included changes ares: - fix packet parsing routine to avoid to read beyond the packet boundary Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
commit
2230e0c193
@ -1288,7 +1288,8 @@ static int batadv_iv_ogm_receive(struct sk_buff *skb,
|
|||||||
batadv_ogm_packet = (struct batadv_ogm_packet *)packet_buff;
|
batadv_ogm_packet = (struct batadv_ogm_packet *)packet_buff;
|
||||||
|
|
||||||
/* unpack the aggregated packets and process them one by one */
|
/* unpack the aggregated packets and process them one by one */
|
||||||
do {
|
while (batadv_iv_ogm_aggr_packet(buff_pos, packet_len,
|
||||||
|
batadv_ogm_packet->tt_num_changes)) {
|
||||||
tt_buff = packet_buff + buff_pos + BATADV_OGM_HLEN;
|
tt_buff = packet_buff + buff_pos + BATADV_OGM_HLEN;
|
||||||
|
|
||||||
batadv_iv_ogm_process(ethhdr, batadv_ogm_packet, tt_buff,
|
batadv_iv_ogm_process(ethhdr, batadv_ogm_packet, tt_buff,
|
||||||
@ -1299,8 +1300,7 @@ static int batadv_iv_ogm_receive(struct sk_buff *skb,
|
|||||||
|
|
||||||
packet_pos = packet_buff + buff_pos;
|
packet_pos = packet_buff + buff_pos;
|
||||||
batadv_ogm_packet = (struct batadv_ogm_packet *)packet_pos;
|
batadv_ogm_packet = (struct batadv_ogm_packet *)packet_pos;
|
||||||
} while (batadv_iv_ogm_aggr_packet(buff_pos, packet_len,
|
}
|
||||||
batadv_ogm_packet->tt_num_changes));
|
|
||||||
|
|
||||||
kfree_skb(skb);
|
kfree_skb(skb);
|
||||||
return NET_RX_SUCCESS;
|
return NET_RX_SUCCESS;
|
||||||
|
Loading…
Reference in New Issue
Block a user