summaryrefslogtreecommitdiff
path: root/lib/socket
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2020-05-07 11:06:03 +0200
committerStefan Metzmacher <metze@samba.org>2020-05-07 14:44:39 +0000
commit4ccb58160936d13a06c74ed1c28c855564b50f22 (patch)
tree91ac032e7ac35938f04f1d7d7646ac404b5e612a /lib/socket
parentc83ce5f4f99aef94530411ec82cc03e9935b352d (diff)
downloadsamba-4ccb58160936d13a06c74ed1c28c855564b50f22.tar.gz
lib/socket: let query_iface_speed_from_name() initialize memory passed to syscalls
I'm not sure if struct initializers would take care of padding, so I use ZERO_STRUCT(). Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
Diffstat (limited to 'lib/socket')
-rw-r--r--lib/socket/interfaces.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/socket/interfaces.c b/lib/socket/interfaces.c
index ac26b97c248..497bd945984 100644
--- a/lib/socket/interfaces.c
+++ b/lib/socket/interfaces.c
@@ -149,6 +149,7 @@ static void query_iface_speed_from_name(const char *name, uint64_t *speed)
strlcpy(ifr.ifr_name, name, IF_NAMESIZE);
ifr.ifr_data = (void *)&edata;
+ ZERO_STRUCT(edata);
edata.cmd = ETHTOOL_GLINK;
ret = ioctl(fd, SIOCETHTOOL, &ifr);
if (ret == -1) {
@@ -161,6 +162,7 @@ static void query_iface_speed_from_name(const char *name, uint64_t *speed)
}
ifr.ifr_data = (void *)&ecmd;
+ ZERO_STRUCT(ecmd);
ecmd.cmd = ETHTOOL_GSET;
ret = ioctl(fd, SIOCETHTOOL, &ifr);
if (ret == -1) {