]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
sandbox: eth-raw: Prevent possible buffer overflow
authorAndrew Goodbody <andrew.goodbody@linaro.org>
Thu, 17 Jul 2025 11:09:15 +0000 (12:09 +0100)
committerTom Rini <trini@konsulko.com>
Thu, 24 Jul 2025 19:30:20 +0000 (13:30 -0600)
Instead of strcpy which is unbounded use strlcpy to ensure that the
receiving buffer cannot be overflowed.

This issue found by Smatch.

Signed-off-by: Andrew Goodbody <andrew.goodbody@linaro.org>
drivers/net/sandbox-raw-bus.c

index 15670d6d24a10dc140b1c408cd8142120e06f138..c698a07c7849c80fa2e72048562d80f6e8ccda4e 100644 (file)
@@ -42,7 +42,7 @@ static int eth_raw_bus_post_bind(struct udevice *dev)
                device_probe(child);
                priv = dev_get_priv(child);
                if (priv) {
-                       strcpy(priv->host_ifname, i->if_name);
+                       strlcpy(priv->host_ifname, i->if_name, IFNAMSIZ);
                        priv->host_ifindex = i->if_index;
                        priv->local = local;
                }