mirror of
https://github.com/torvalds/linux.git
synced 2024-12-12 06:02:38 +00:00
bonding: fix second off-by-one error
Fix off-by-one error because IFNAMSIZ == 16 and when this code gets executed we stick a NULL byte where we should not. How to reproduce: with CONFIG_CC_STACKPROTECTOR=y (otherwise it may pass by silently) modprobe bonding; echo 1 > /sys/class/net/bond0/bonding/mode; echo "AAAAAAAAAAAAAAAA" > /sys/class/net/bond0/bonding/active_slave; Signed-off-by: Nikolay Aleksandrov <nikolay@redhat.com> Note: Sorry for the second patch but I missed this one while checking the file. You can squash them into one patch. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
eb6e98a1b2
commit
c84e1590d1
@ -1237,7 +1237,7 @@ static ssize_t bonding_store_active_slave(struct device *d,
|
||||
goto out;
|
||||
}
|
||||
|
||||
sscanf(buf, "%16s", ifname); /* IFNAMSIZ */
|
||||
sscanf(buf, "%15s", ifname); /* IFNAMSIZ */
|
||||
|
||||
/* check to see if we are clearing active */
|
||||
if (!strlen(ifname) || buf[0] == '\n') {
|
||||
|
Loading…
Reference in New Issue
Block a user