]> git.baikalelectronics.ru Git - kernel.git/commit
net: phy: broadcom: Use strlcpy() for ethtool::get_strings
authorFlorian Fainelli <f.fainelli@gmail.com>
Fri, 2 Mar 2018 23:08:39 +0000 (15:08 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 6 Mar 2018 16:12:39 +0000 (11:12 -0500)
commit692c3969907f08a75aab004f6894b78db72fc1f8
treebfe83716373863e2e6216a5e23a964a39dd49dd6
parent7a11dca8e0b94c6cca31533d6b7ef347730c6fc4
net: phy: broadcom: Use strlcpy() for ethtool::get_strings

Our statistics strings are allocated at initialization without being
bound to a specific size, yet, we would copy ETH_GSTRING_LEN bytes using
memcpy() which would create out of bounds accesses, this was flagged by
KASAN. Replace this with strlcpy() to make sure we are bound the source
buffer size and we also always NUL-terminate strings.

Fixes: 669e5daedbf8 ("net: phy: broadcom: Add support code for reading PHY counters")
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/bcm-phy-lib.c