diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2020-11-10 01:14:38 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2020-11-10 01:14:42 +0900 |
commit | 861de64e6858bc92b154ad70d1cee41ae5b75835 (patch) | |
tree | 91294864483647d1936624035d037ed58dbfd467 | |
parent | a93187ced507953654eebd2e608894fc321d2eba (diff) | |
download | systemd-861de64e6858bc92b154ad70d1cee41ae5b75835.tar.gz |
ethtool: make ethtool_get_driver() return -ENODATA if ioctl succeeds but driver name is empty
Inspired by #17532.
-rw-r--r-- | src/shared/ethtool-util.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/shared/ethtool-util.c b/src/shared/ethtool-util.c index bf5d5c6a0c..e6fab262f2 100644 --- a/src/shared/ethtool-util.c +++ b/src/shared/ethtool-util.c @@ -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; |