mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 00:21:59 +00:00
batman-adv: Only write requested number of byte to user buffer
Don't write more than the requested number of bytes of an batman-adv icmp packet to the userspace buffer. Otherwise unrelated userspace memory might get overridden by the kernel. Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Marek Lindner <lindner_marek@yahoo.de>
This commit is contained in:
parent
d18eb45332
commit
b5a1eeef04
@ -136,10 +136,9 @@ static ssize_t bat_socket_read(struct file *file, char __user *buf,
|
||||
|
||||
spin_unlock_bh(&socket_client->lock);
|
||||
|
||||
error = copy_to_user(buf, &socket_packet->icmp_packet,
|
||||
socket_packet->icmp_len);
|
||||
packet_len = min(count, socket_packet->icmp_len);
|
||||
error = copy_to_user(buf, &socket_packet->icmp_packet, packet_len);
|
||||
|
||||
packet_len = socket_packet->icmp_len;
|
||||
kfree(socket_packet);
|
||||
|
||||
if (error)
|
||||
|
Loading…
Reference in New Issue
Block a user