diff options
author | Stefan Metzmacher <metze@samba.org> | 2020-05-07 11:06:03 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2020-05-07 14:44:39 +0000 |
commit | 4ccb58160936d13a06c74ed1c28c855564b50f22 (patch) | |
tree | 91ac032e7ac35938f04f1d7d7646ac404b5e612a /lib/socket | |
parent | c83ce5f4f99aef94530411ec82cc03e9935b352d (diff) | |
download | samba-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.c | 2 |
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) { |