mirror of
https://github.com/torvalds/linux.git
synced 2024-11-16 09:02:00 +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;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
sscanf(buf, "%16s", ifname); /* IFNAMSIZ */
|
sscanf(buf, "%15s", ifname); /* IFNAMSIZ */
|
||||||
|
|
||||||
/* check to see if we are clearing active */
|
/* check to see if we are clearing active */
|
||||||
if (!strlen(ifname) || buf[0] == '\n') {
|
if (!strlen(ifname) || buf[0] == '\n') {
|
||||||
|
Loading…
Reference in New Issue
Block a user