]> git.baikalelectronics.ru Git - kernel.git/commit
net: netlink: Fix multicast group storage allocation for families with more than...
authorMatti Vaittinen <matti.vaittinen@nokia.com>
Mon, 11 Jan 2016 12:26:19 +0000 (14:26 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 12 Jan 2016 21:40:15 +0000 (16:40 -0500)
commit8fbbdcd1d542b78e6ab614b6bbc0538067290f05
tree80e82e6d7ecc3d5204bcb83478dd36beadc06451
parent8542d9e5ccd1d1f4534daf67ca714a3aeec16296
net: netlink: Fix multicast group storage allocation for families with more than one groups

Multicast groups are stored in global buffer. Check for needed buffer size
incorrectly compares buffer size to first id for family. This means that
for families with more than one mcast id one may allocate too small buffer
and end up writing rest of the groups to some unallocated memory. Fix the
buffer size check to compare allocated space to last mcast id for the
family.

Tested on ARM using kernel 3.14

Signed-off-by: Matti Vaittinen <matti.vaittinen@nokia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/netlink/genetlink.c