]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ethtool: make ethtool_get_driver() return -ENODATA if ioctl succeeds but driver name... 17555/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 9 Nov 2020 16:14:38 +0000 (01:14 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 9 Nov 2020 16:14:42 +0000 (01:14 +0900)
Inspired by #17532.

src/shared/ethtool-util.c

index bf5d5c6a0c5fe406a8d5ffce8153f526fa640e4a..e6fab262f2d14826fd835ff74e41f2aa49d1be02 100644 (file)
@@ -197,6 +197,9 @@ int ethtool_get_driver(int *ethtool_fd, const char *ifname, char **ret) {
         if (r < 0)
                 return -errno;
 
+        if (isempty(ecmd.driver))
+                return -ENODATA;
+
         d = strdup(ecmd.driver);
         if (!d)
                 return -ENOMEM;